欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

OprenCV学习之路一:将彩色图片转换成灰度图

发布时间:2025/4/16 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 OprenCV学习之路一:将彩色图片转换成灰度图 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
//将一张彩色图片转成灰度图;#include<cv.h> #include<cvaux.h> #include<highgui.h> #include<ml.h>#include<iostream>using namespace std; using namespace cv;int main() {IplImage *src=0;src=cvLoadImage("G:/1.jpg",1);IplImage *img1=cvCreateImage(cvGetSize(src),8,1);IplImage *img2=cvCreateImage(cvGetSize(src),8,1);cvCvtColor(src,img1,CV_BGR2GRAY);for(int i=0;i<src->height;i++){for(int j=0;j<src->width;j++){((uchar*)(img2->imageData+i*img2->widthStep))[j]=((uchar *)(src->imageData+i*src->widthStep))[j*src->nChannels+0]*0.114+((uchar *)(src->imageData+i*src->widthStep))[j*src->nChannels+0]*0.587+((uchar *)(src->imageData+i*src->widthStep))[j*src->nChannels+0]*0.299;}}cvNamedWindow("src",1);cvShowImage("src",src);cvNamedWindow("img1",1);cvShowImage("img1",img1);cvNamedWindow("img2",1);cvShowImage("img2",img2);cvWaitKey(0);cvDestroyWindow("src");cvDestroyWindow("img1");cvDestroyWindow("img2");return 0; }

 

主要采用两种方式将彩色图片转换成灰度图,一种是直接利用Opencv自带的cvCvtColor函数进行转换,另一种是直接对像素进行处理。

转载于:https://www.cnblogs.com/code-wangjun/p/5641763.html

总结

以上是生活随笔为你收集整理的OprenCV学习之路一:将彩色图片转换成灰度图的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。