【发布时间】:2012-08-23 17:10:27
【问题描述】:
我的问题是,我需要找到包含所有白色像素的 cv::Mat 图像的子矩阵。因此,我想遍历所有像素,检查它们是否为白色并使用该信息构建一个 cv::Rect。
我想出了如何遍历所有像素,但我不知道如何从中获取像素颜色。 cv::Mat 之前使用CV_GRAY2BGR 转换为灰度
for(int y = 0; y < outputFrame.rows; y++)
{
for(int x = 0; x < outputFrame.cols; x++)
{
// I don't know which datatype I should use
if (outputFrame.at<INSERT_DATATYPE_HERE>(x,y) == 255)
//define area
}
}
我的最后一个问题是,我应该在 INSERT_DATATYPE_HERE 位置的代码中插入哪种数据类型,并且 255 是比较正确的值吗?
非常感谢
【问题讨论】:
标签: opencv colors matrix pixel