อ่านบทความทั้งหมดของ OpenCV กับภาษาไพทอนได้ที่ https://python3.wannaphong.com/tag/opencv
ในการตัดภาพ crop ด้วย OpenCV ในภาษาไพทอนสามารถทำได้โดยการอ้างอิงตำแหน่งรูปภาพตามนี้
img[y: y + h, x: x + w]
x คือ ตำแหน่งที่ต้องการ crop แกน x (พิกเซล)
y คือ ตำแหน่งที่ต้องการ crop แกน y (พิกเซล)
h คือ ความสูงขนาดที่ต้องการ crop (พิกเซล)
w คือ ความกว้างขนาดที่ต้องการ crop (พิกเซล)
รูปตัวอย่าง
101_3551.png
ผมทำการเปิดโปรแกรมระบายสีขึ้นมา แล้วเลือกเครื่องมือที่ใช้ตัดภาพลากคุมตำแหน่งที่ต้องการไว้ ผมคลิกที่พิกเซล 120 x 120 ขนาด 345 x 268 พิกเซล
แล้วลงมือเขียนโปรแกรมตัดภาพ crop ด้วย OpenCV ในภาษาไพทอนกันครับ
import cv2
img = cv2.imread("101_3551.png")
crop_img = img[120:268+120, 120:345+120] # Crop จาก x, y, w, h คือ img[y: y + h, x: x + w]
cv2.imshow("cropped", crop_img)
cv2.waitKey(0)
ผลลัพธ์
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
ถ้าจะบันทึกผมที่เราทำ crop ออกมาแล้วต้องเขียนอะไรเพิ่มครับ
ตอบลบ