繁体   English   中英

如何在opencv(BGR到HSV)中将cvCvtColor转换为cvtColor调用?

[英]How to convert a cvCvtColor to cvtColor call in opencv (BGR to HSV)?

我使用旧版opencv的C ++代码,使用它将BGR转换为HSV -

cvCvtColor(frame, imgHSV, CV_BGR2HSV);
cvReleaseImage(&imgHSV);

其中frame和imgHSV是IplImage *对象

较新版本的opencv没有这种方法,我发现imgproc中的cvtColor()也是如此。 但是这个方法使用cv :: InputArray和cv :: OutputAray格式代替IplImage *。 如何将IplImage *格式转换并转换回这些新格式? 还有其他方法可以将BGR转换为HSV for IplImage *我不知道吗?

在这里使用cv :: Mat而不是IplImage,一般来说,更喜欢c ++ api和不推荐使用的c-api:

cv::Mat img = cv::imread("my.png");

cv::Mat hsv;
cv::cvtColor(frame, hsv, CV_BGR2HSV);
cv::imshow("hsv",hsv);
cv::waitKey();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM