2013-11-27 61 views

回答

1

我確定您所描述的整體轉換(僅在圖像的一部分上)不是仿射。所以它不如將矩陣乘法應用於某些矢量那麼容易。

但是,當然,有些方法可以定義算法檢測黑色矩形,並將仿射變換應用到檢測到的矩形的座標。使用變換後的座標,您可以繪製一個新的四邊形。注意:仿射變換之後,它不再需要是矩形。

Btw。你自相矛盾:

只變換圖像的某些部分(非矩形)。

VS

改造只有黑色矩形

我建議你明確你輸入以下要點和預期輸出:

  • 哪你想要的矛盾轉變:只有矩形或一切,但矩形?
  • 它是二進制的黑白,灰度或彩色圖像?這是一個簡單到複雜的輸入問題,對算法有相當的影響。
  • 圖像是無噪聲的,即它真的是黑色還是各種真正黑暗的顏色?對於真正的黑色,您可能可以應用簡單的啓發式來檢測矩形。如果它是一個嘈雜的圖像,你需要考慮圖像過濾器/改進和色彩空間轉換。
  • 矩形是圖像中唯一的「黑色」區域嗎?
  • 矩形是否平行於x和y軸?這又是一個簡單的啓發式與模式識別。
  • 矩形的數量是否已知?多個矩形相互關聯(大小,比例,平行)嗎?
  • 通過移動/縮小矩形顯示的邊界或圖像部分會發生什麼?

當您在問題中提供所需信息時,我將編輯答案。