OpenCV 中的错误 ROI 图像
Error ROI image in OpenCV
我有一个带有一些噪音的二进制图像。我想通过使用沿图像滑动的矩形大小(10x10)来减少噪音。
如果矩形包含超过 20 nonZero
像素,我会将 ROI 复制到目标图像。
for (int i = 0; i < binary.rows-10; i+=10){
for (int j = 0; j < binary.cols-10; j+=10)
{
cv::Rect Roi(i, j, 10, 10);
cv::Mat countImg = cv::Mat(10, 10, CV_8UC1);
countImg = cv::Mat(binary, Roi);
if (cv::countNonZero(countImg)>20)
{
countImg.copyTo(binary_filter.rowRange(i, i + 10).colRange(j, j + 10));
}
}
}
程序在功能countImg = cv::Mat(binary, Roi);
中遇到错误 谁能解释?
真正的问题发生在这里:
cv::Rect Roi(i, j, 10, 10);
cv::Rect
的格式(x, y, width, height)
不是
(y, x, width_, height)
要使其正常工作,请将其更改为
cv::Rect Roi(j, i, 10, 10);
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 平均图像时图像损坏
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 在OpenCV中使用遮罩和ROI计算轮廓内浮器的图像像素值(例如平均值)
- 获取存储在矩阵中的图像 ROI 的平均 R、G 和 B
- 图像调整大小与生成行人检测ROI的图像金字塔-OpenCV
- 如何从图像中提取ROI区域并将其显示在窗口中
- 清除(不裁剪)OpenCV中图像的非ROI部分
- 矢量<矢量>ROI的图像拼接使用<Rect>
- OpenCV 中的错误 ROI 图像
- haar分类器是否可以用于特定ROI中的检测而不是整个图像中的检测
- 在Leptonica中获得Pix类型图像的感兴趣区域(ROI)
- OpenCV复制到图像边界处剪切的ROI的规范方式