OpenCV:用角度设置ROI?
我想使用ROI将图像中找到的多边形复制到新图像中。我希望这个多边形正好适合新图像。 到目前为止,我使用了ROI,但我注意到没有考虑角度,这给了我坏的结果,只要我旋转我想检测的对象。我只需要这个物体做进一步的分析 以下是我的工作:OpenCV:用角度设置ROI?,opencv,roi,Opencv,Roi,我想使用ROI将图像中找到的多边形复制到新图像中。我希望这个多边形正好适合新图像。 到目前为止,我使用了ROI,但我注意到没有考虑角度,这给了我坏的结果,只要我旋转我想检测的对象。我只需要这个物体做进一步的分析 以下是我的工作: while(/****/) { CvSeq* approximatedContour = cvApproxPoly(currentContour, sizeof(CvCo
while(/****/)
{
CvSeq* approximatedContour = cvApproxPoly(currentContour,
sizeof(CvContour),
0,
CV_POLY_APPROX_DP,
8);
etiquetteBox = cvMinAreaRect2(approximatedContour);
CvSize2D32f sizeEtiquette = etiquetteBox.size;
if(/****/)
{
CvPoint2D32f boxPoints[4];
cvBoxPoints(etiquetteBox, boxPoints);
cvSetImageROI(thresImg,cvRect((int)boxPoints[1].x, (int)boxPoints[1].y,
(int)sizeEtiquette.width,(int)sizeEtiquette.height));
cvResize(thresImg,thresImgResized);
/*****/
}
有人知道如何将角度集成到ROI中吗?有没有其他办法
谢谢 你必须用你的
rotatedlect
制作一个遮罩,然后用遮罩复制你的图像
编辑
如何制作面具:
创建与原始图像大小相同的新图像,但只有一个通道8U。
使用首选方法将其设置为零。
使用首选绘图功能,绘制矩形、多边形、圆形或任何要用作ROI的对象<代码>DrawPoly,举例说明。确保用255填充该数字。
显示图像。它应该包含黑色地面上的白色多边形
将其用作掩码参数。嗨,瓦西里,你是如何做到的?使用cvCopy?如果我必须使用cvCopy,让thresImg作为第一个参数,旋转选择第三个参数,作为掩码,第二个参数(dest)是什么?如果我理解清楚的话,是不是一个面具大小的IplImage??谢谢!!!看看这个:它创造了一个循环的投资回报率,但在你的案例中处理的方式是相同的。你读过这页了吗?探索整个网站是个好主意。a你不得不在这里学到很多东西