转自:http://blog.youkuaiyun.com/luhuillll/archive/2009/10/28/4739471.aspx
opencv保存图象直接使用cvSaveImage,这个函数.但是windows位图的图象格式是RGBt格式,而opencv的图象存储格式是BGR.
这样导致保存的图象失真.在windows下查看图象好象变绿色了.所以在保存图象之前做一个颜色空间的转换.
cvCvtColor(imgT,colorImg,CV_BGR2RGB);
cvSaveImage("1.bmp",colorImg);
实际上用cvCreateImage创建的IplImage就是图象的存储顺序就是BGR格式的,所以保存的时候需要做转换.
本文介绍了一个常见的OpenCV图像处理问题——在Windows环境下使用cvSaveImage保存图像时出现的颜色失真现象。文章指出,由于OpenCV默认采用BGR格式存储图像,而Windows位图使用的是RGB格式,这会导致保存后的图像颜色偏差。为了解决这个问题,文章提供了一个简单的解决方案:在保存图像前使用cvCvtColor进行颜色空间转换。
2891

被折叠的 条评论
为什么被折叠?



