【发布时间】:2016-03-09 03:20:16
【问题描述】:
我有一张图像,我想将其从 RGB 转换为 HSV,然后再转换回 RGB。
这就是我的做法:
Mat frame1, frame2, frame3;
cvtColor(frame1, frame2, CV_RGB2HSV);
cvtColor(frame2, frame3, CV_HSV2BGR);
namedWindow("origin", CV_WINDOW_AUTOSIZE);
namedWindow("rgb2hsv", CV_WINDOW_AUTOSIZE);
namedWindow("hsv2rgb", CV_WINDOW_AUTOSIZE);
imshow("origin", frame1);
imshow("rgb2hsv", frame2);
imshow("hsv2rgb", frame3);
我相信当我从 RGB 转换为 HSV 时会得到正确的结果。 但是,当我将转换后的图像转换回 RGB 时,它给了我一个不正确的结果。
知道为什么吗? 谢谢!
【问题讨论】: