อ่านบทความทั้งหมดของ OpenCV กับภาษาไพทอนได้ที่ https://python3.wannaphong.com/tag/opencv
ในการตัดภาพ crop ด้วย OpenCV ในภาษาไพทอนสามารถทำได้โดยการอ้างอิงตำแหน่งรูปภาพตามนี้
img[y: y + h, x: x + w]
![](https://i.imgur.com/x2HBYPg.jpg?1)
x คือ ตำแหน่งที่ต้องการ crop แกน x (พิกเซล)
y คือ ตำแหน่งที่ต้องการ crop แกน y (พิกเซล)
h คือ ความสูงขนาดที่ต้องการ crop (พิกเซล)
w คือ ความกว้างขนาดที่ต้องการ crop (พิกเซล)
รูปตัวอย่าง
101_3551.png
![ณุปที่ต้องการตัดภาพด้วย opencv ในภาษาไพทอน](https://python3.wannaphong.com/wp-content/uploads/2015/07/101_3551.png)
ผมทำการเปิดโปรแกรมระบายสีขึ้นมา แล้วเลือกเครื่องมือที่ใช้ตัดภาพลากคุมตำแหน่งที่ต้องการไว้ ผมคลิกที่พิกเซล 120 x 120 ขนาด 345 x 268 พิกเซล
![](https://python3.wannaphong.com/wp-content/uploads/2015/07/ภาพหน้าจอ-532.png)
แล้วลงมือเขียนโปรแกรมตัดภาพ 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 ด้วย OpenCV ในภาษาไพทอน](https://python3.wannaphong.com/wp-content/uploads/2015/07/ภาพหน้าจอ-533.png)
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
ถ้าจะบันทึกผมที่เราทำ crop ออกมาแล้วต้องเขียนอะไรเพิ่มครับ
ตอบลบ