【问题标题】:OpenCV - RGB to HSV and back to RGB?OpenCV - RGB 到 HSV 并返回到 RGB?
【发布时间】: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 时,它给了我一个不正确的结果。

知道为什么吗? 谢谢!

【问题讨论】:

    标签: opencv rgb hsv


    【解决方案1】:
    cvtColor(frame1, frame2, CV_RGB2HSV);
    cvtColor(frame2, frame3, CV_HSV2BGR);
    

    应该是(注意它是 BGR2HSV 而不是 RGB2HSV)

    cvtColor(frame1, frame2, CV_BGR2HSV);
    cvtColor(frame2, frame3, CV_HSV2BGR);
    

    【讨论】:

    • 真的!太尴尬了,不敢相信我没有注意到..谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多