2013-11-27 58 views

回答

1

我确定您所描述的整体转换(仅在图像的一部分上)不是仿射。所以它不如将矩阵乘法应用于某些矢量那么容易。

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

Btw。你自相矛盾:

只变换图像的某些部分(非矩形)。

VS

改造只有黑色矩形

我建议你明确你输入以下要点和预期输出:

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

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