跳至主要内容

imwarp_quadrangle

imwarp_quadrangle(img: np.ndarray, polygon: Union[Polygon, np.ndarray]) -> np.ndarray

  • 說明:對輸入影像應用給定多邊形定義的 4 點透視變換。函數為會自動對四個點進行排序,其順序:第一個點為左上角,第二個點為右上角,第三個點為右下角,第四個點為左下角。影像變換的目標大小的長寬由多邊形的最小旋轉外接矩形的長寬決定。

  • 參數

    • img (np.ndarray):要進行變換的輸入影像。
    • polygon (Union[Polygon, np.ndarray]):包含定義變換的四個點的多邊形對象。
  • 傳回值

    • np.ndarray:變換後的影像。
  • 範例

    import capybara as cb

    img = cb.imread('./resource/test_warp.jpg')
    polygon = cb.Polygon([[602, 404], [1832, 530], [1588, 985], [356, 860]])
    warp_img = cb.imwarp_quadrangle(img, polygon)

    imwarp_quadrangle

    其中,上圖的綠框為表示原始多邊形範圍。