【问题标题】:Affine transform of non rectangular part of the image图像非矩形部分的仿射变换
【发布时间】:2013-11-27 15:46:03
【问题描述】:

我正在尝试创建仅对图像的某些部分(非矩形)应用仿射变换的应用程序。

http://s29.postimg.org/k45fwbmsn/Untitled.png

是否有任何方法可以仅转换图像的选定(可见)部分?

【问题讨论】:

  • 透明是什么意思?您只是想剪下黑色矩形并对其进行变换吗?

标签: opencv image-processing computer-vision affinetransform


【解决方案1】:

我确定您描述的整体转换(仅在图像的一部分上)不是仿射的。所以它并不像对某些向量应用矩阵乘法那么简单。

当然,有一些方法可以定义检测黑色矩形并将仿射变换应用于检测到的矩形坐标的算法。使用转换后的坐标,您可以绘制一个新的四边形。注意:在仿射变换之后,它不再需要是矩形了。

顺便说一句。你在自相矛盾:

仅对图像的某些部分进行变换(非矩形)。

只变换黑色矩形

我建议您澄清以下关于您的输入和预期输出的几点:

  • 您想要哪种相互矛盾的变换:仅矩形或除矩形之外的所有变换?
  • 是二值黑白、灰度还是彩色图像?这是一个简单到复杂输入的问题,对算法有相当大的影响。
  • 图像是否无噪点,即它是纯黑色还是各种非常暗的颜色?对于真正的黑色,您也许可以应用简单的启发式方法来检测矩形。如果是嘈杂的图像,您需要考虑图像过滤器/改进和色彩空间过渡。
  • 矩形是图像中唯一的“黑色”区域吗?
  • 矩形是否平行于 x 轴和 y 轴?同样,这是简单的启发式与模式识别。
  • 矩形的数量是否已知?多个矩形是否相互关联(大小、比例、平行)?
  • 在边框上或通过移动/缩小矩形显示的图像部分会发生什么?

当您在问题中提供所需信息时,我会编辑答案。

【讨论】:

    猜你喜欢
    • 2011-10-04
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多