极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7674|回复: 1

opencv2.4颜色空间转换

[复制链接]
发表于 2012-8-5 23:49:34 | 显示全部楼层 |阅读模式
我的博客:http://www.zwmin.com
在可能的情况下,可以使用CV_8U,CV_16U,CV_32F作为是RGB通道的图像的输入,必须指定转换的格式,例如:RGB转换成HSV颜色空间,就是使用CV_RGB2HSV,如果是从BGR转换成灰度图,就是CV_BGR2GRAY,此外,请注意,并不是所以的色彩空间都可以互相转换的。


#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
int
main(int argc, char *argv[])
{
  cv::Mat bgr_img = cv::imread("../../image/lenna.png", 1);
  if(bgr_img.empty()) return -1;
  cv::Mat dst_img;
  // BGR -> HSV
  cv::cvtColor(bgr_img, dst_img, CV_BGR2HSV);
  // ... 何らかの処理
  // BGR -> Lab
  cv::cvtColor(bgr_img, dst_img, CV_BGR2Lab);
  // ... 何らかの処理
  // BGR -> YCrCb
  cv::cvtColor(bgr_img, dst_img, CV_BGR2YCrCb);
  // ... 何らかの処理  
}



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-7-13 20:41 , Processed in 0.051891 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表