小编Kar*_*lan的帖子

将两个点转换为矩形(cv :: Rect)

我有两个点(假设是从矩形,它的左上角和右下角).

Point pTopLeft;
Point pBottomRight;
Run Code Online (Sandbox Code Playgroud)

我想用这些点来表示一个cv :: Rect.所以,我试过了

cv::Rect rRect;
rRect.tl() = pTopLeft;
rRect.br() = pBottomRight;
Run Code Online (Sandbox Code Playgroud)

没有错误.但是Rect似乎什么都没有.即,两个点都表示为零.那么,如何用任意两点制定一个新的Rect对象呢?

c++ opencv image image-processing

6
推荐指数
3
解决办法
2万
查看次数

索贝尔过滤后如何消除噪音?

我的问题很简单.我对中值滤波的灰度图像进行了Sobel滤波.索贝尔滤波后的图像是

纹理地板中的矩形物体]![纹理地板中的矩形物体]

矩形物体是我感兴趣的.我试图从图像中提取它.

如您所见,与物体一起,由于地板的纹理,会产生更多噪音.因此,边缘图像如下(具有更多的假边缘)

在此输入图像描述

索贝尔过滤后如何消除噪音?或者我如何克服这个障碍?

您的建议或指导将帮助我理解图像处理及其挑战.

谢谢

opencv edge-detection image-segmentation

2
推荐指数
1
解决办法
3100
查看次数