概述
转载地址:http://blog.csdn.net/timidsmile/article/details/9342855
---------------------------------------------------
来回转换过程中,应该没有什么损失吧
- #include "stdafx.h"
- #include "stdio.h"
- #include "cv.h"
- #include "highgui.h"
- #include "Math.h"
- #include "vector"
- using namespace std;
- int _tmain(int argc, _TCHAR* argv[])
- {
- IplImage* img = cvLoadImage("D:\zj.jpg", 1);
- if( !img )
- return 0;
- IplImage *gray = cvCreateImage(cvGetSize(img), 8, 1);
- IplImage *dst = cvCreateImage(cvGetSize(img), 8, 3);
- IplImage *dst_gray = cvCreateImage(cvGetSize(img), 8, 1);
- cvCvtColor(img, gray, CV_BGR2GRAY);
- cvCvtColor(gray, dst, CV_GRAY2BGR); //灰度图转BGR3通道,但每通道的值都是原先单通道的值,所以也是显 //示灰色的
- cvCvtColor(dst, dst_gray, CV_BGR2GRAY);
- cvNamedWindow( "img", 1 );
- cvNamedWindow( "gray", 1 );
- cvNamedWindow( "dst", 1);
- cvNamedWindow( "dst_gray", 1);
- cvShowImage("img", img);
- cvShowImage("gray", gray);
- cvShowImage("dst", dst);
- cvShowImage("dst_gray", dst_gray);
- cvWaitKey(-1);
- cvReleaseImage(&img);
- cvReleaseImage(&dst);
- cvReleaseImage(&dst_gray);
- cvDestroyAllWindows();
- return 0;
- }
最后
以上就是魁梧洋葱为你收集整理的CV_BGR2GRAY vs CV_GRAY2BGR的全部内容,希望文章能够帮你解决CV_BGR2GRAY vs CV_GRAY2BGR所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复