我在下圖中用綠色框標識的影像中識別出粉紅色的木頭。現在我想根據框坐標裁剪影像。我用圖片描述我的意思。
邊界框坐標:x, y, w, h = (50, 1034, 119, 72)
輸入影像
預期輸出(手動裁剪)
image1 - 從影像開頭到粉紅色木頭(邊界框)開頭的裁剪坐標
image2 - 從粉紅色木頭(邊界框)末端到影像末端的裁剪坐標

對于影像 1,我撰寫了打擊代碼,但它是錯誤的。
x, y => 影像的開頭 (0,0)
x, y => 粉紅色木頭的開頭 (50 1034)
from PIL import Image
img = Image.open("img.png")
img2 = img.crop((0, 0, 50, 1034))
img2.save("1.png")
uj5u.com熱心網友回復:
您可以選擇您感興趣的區域作為陣列:
import cv2
imagepath = yourPath
im = cv2.imread(imagepath)
imh, imw, _ = im.shape
x, y, w, h = (50, 1034, 119, 72)
img1 = im[:y, :]
img2 = im[y h:imh, :]
cv2.imwrite('img1.tif', img1)
cv2.imwrite('img2.tif', img2)

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/368217.html
標籤:Python 图片 opencv 图像处理 计算机视觉
