我有两个点(假设是从矩形,它的左上角和右下角).
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对象呢?
我的问题很简单.我对中值滤波的灰度图像进行了Sobel滤波.索贝尔滤波后的图像是
![纹理地板中的矩形物体]![纹理地板中的矩形物体]](https://i.stack.imgur.com/iUB3O.jpg)
矩形物体是我感兴趣的.我试图从图像中提取它.
如您所见,与物体一起,由于地板的纹理,会产生更多噪音.因此,边缘图像如下(具有更多的假边缘)

索贝尔过滤后如何消除噪音?或者我如何克服这个障碍?
您的建议或指导将帮助我理解图像处理及其挑战.
谢谢