彩色图像->灰度图像:
2012-04-25 10:50
169 查看
#pragma comment(lib,"highgui.lib") #pragma comment(lib,"cxcore.lib") #pragma comment(lib,"cv.lib") #pragma comment(lib,"ml.lib") #pragma comment(lib,"cvaux.lib") #pragma comment(lib,"cvcam.lib") #include "cv.h" #include "highgui.h" int main( int argc, char** argv ) { IplImage* pImg; //声明IplImage指针 //载入图像,强制转化为Gray if( argc == 2 && (pImg = cvLoadImage( argv[1], CV_LOAD_IMAGE_UNCHANGED)) != 0 ) { //IplImage* pImg2 = cvCreateImage(cvGetSize(pImg), pImg->depth, pImg->nChannels); //cvCopy(pImg, pImg2, NULL); IplImage* pImg2 = cvCreateImage(cvGetSize(pImg),IPL_DEPTH_8U, 1); /* CVAPI(void) cvConvertImage( const CvArr* src, CvArr* dst, int flags CV_DEFAULT(0)); cvConvertImage(src, dst, flags=0); src = float/byte grayscale/color image dst = byte grayscale/color image flags = CV_CVTIMG_FLIP (垂直翻转图像) CV_CVTIMG_SWAP_RB (置换 R 和 B 通道) */ //cvConvertImage(pImg, pImg2, CV_CVTIMG_FLIP); //cvCvtColor(cimg,gimg,CV_BGR2GRAY); // cimg -> gimg cvCvtColor(pImg,pImg2,CV_BGR2GRAY); // //cvSaveImage(argv[2], pImg2); // 把图像写入文件 cvNamedWindow( "Image", 1 ); // 创建窗口 cvShowImage( "Image", pImg ); // 显示图像 cvWaitKey(0); // 等待按键 cvShowImage( "Image", pImg2 ); // 显示图像 cvWaitKey(0); // 等待按键 cvDestroyWindow( "Image" ); // 销毁窗口 cvReleaseImage( &pImg ); // 释放图像 cvReleaseImage( &pImg2 ); // 释放图像 return 0; } return -1; }
(2) 彩色图像->灰度图像: // Using the OpenCV conversion: cvCvtColor(cimg,gimg,CV_BGR2GRAY); // cimg -> gimg // Using a direct conversion: for(i=0;i<cimg->height;i++) for(j=0;j<cimg->width;j++) gimgA[i][j]= (uchar)(cimgA[i][j].b*0.114 + cimgA[i][j].g*0.587 + cimgA[i][j].r*0.299);
相关文章推荐
- MATLAB中彩色图像->灰度图像 的三种方式
- 【数字图像处理】<纯C++>读取、裁剪、缩放、旋转和存储8位bmp灰度图像
- 彩色(RGB/HSV)&灰度 图像像素值读取并保存到txt文件
- MATLAB图像在HSV空间图像&彩色图像转化为灰度图像
- Atitit.web 视频播放器classid clsid 大总结quicktime,vlc 1. Classid的用处。用来指定播放器 1 2. <object> 标签用于包含对象,比如图像、音
- <3>成像设备像素数量、感光面积和图像质量的关系
- matplotlib利用scatter绘制彩色图像:NameError: name 'array' is not defined
- 灰度图像转化为伪彩色图像
- 《实用OpenCV》<六> 图像中的形状(1)
- MATLAB学习笔记 将彩色的图像转化为灰度图像
- 【数字图像处理】YUV420转RGB并BMP存储<纯C++实现>
- 彩色图像,二值图像,灰度图像,不要傻傻分不清~
- 图形图像处理-之-彩色转化到灰度的速度优化
- Control study -> 图像格式转换 如:将*.jpg -> *.gif进行转换
- 灰度图像和彩色图像互相转换
- 【Matlab】将彩色图像转换为灰度图像
- 图形图像处理-之-彩色转化到灰度的速度优化
- 几种不同的彩色图像转灰度方法
- openCV彩色图像转换为灰度图像
- 《实用OpenCV》<五> 图像滤波(4)