2016-04-15 68 views
0

我無法理解爲什麼下面的代碼引發了SIGABRT。OpenCV cvtColor HSV2RGB聲明

cv::Mat someColor(1,1,CV_8UC3); 
someColor.at<cv::Scalar>(0,0) = cv::Scalar(100, 100, 100); 
cv::cvtColor(someColor, someColor, cv::COLOR_HSV2RGB); 

提供很少的調試信息。它在cvtColor調用上聲明。 它應該像創建1像素HSV矩陣一樣簡單,並將其轉換爲RGB色彩空間。

誰能幫助?

+0

CV_8UC3心不是CV ::標量,但CV :: Vec3b – Micka

+0

並張貼斷言文本;) – Micka

回答

1

有在這條線的一個問題

someColor.at<cv::Scalar>(0,0) = cv::Scalar(100, 100, 100); 

你可以像

cv::Mat someColor(1,1,CV_8UC3,cv::Scalar(100, 100, 100)); 
cv::cvtColor(someColor, someColor, cv::COLOR_HSV2RGB); 
cout << someColor; 

輸出:[61,87,100]

相關問題