Q จะเริ่มเล่น Image Processing ใช้ opencv ดีไหมครับ
A คือคำว่า “เล่น image Processing” นี่หมายความกว้างแค่ไหนเหรอครับ
ถ้าจะแค่ลองเปลี่ยนภาพสีเป็น gray scale หรือ จับก้อนสีที่เราสนใจ (connected component)อะไรแบบนี้ ก็ไม่จำเป็นต้องยึดติดกับ openCV หรอกครับ ภาษาทั่วๆไป อย่าง Java เองก็มี library ที่ช่วยในการจัดการกับไฟล์รูปภาพอยู่แล้ว เช่น แปลงไฟล์รูปภาพให้เป็น array ของค่า RGB ของแต่ละ pixel ซึ่งก็น่าจะสะดวกกว่า openCV นะครับ เพราะรู้สึกว่า openCV มันจะต้องใช้กับ C++ มั้ง ถ้าจำไม่ผิด ซึ่ง C++ นี่ก็เป็นภาษาที่ค่อนข้างน่าเหนื่อยใจพอสมควร
แต่ถ้าจะทำอะไรที่มันพิสดารกว่าเปลี่ยนรูปสีเป็น gray scale เช่น การแก้ไขความเบี้ยวของภาพที่เกิดจาก lens distortion อะไรงี้ ก็คงต้องใช้ openCV ล่ะครับ เพราะ openCV มี method สำเร็จรูปไว้จัดการกับเรื่องแบบนี้อยู่แล้ว ส่วน library ของ ภาษาอื่น ผมไม่แน่ใจว่ามันจะมี method เจ๋งๆเหมือน openCV รึเปล่า
สรุปก็คือ ถ้าจะทำอะไรที่ไม่พิสดารมาก ก็ไม่จำเป็นต้องใช้ openCV เพราะมันต้องเขียน C++ ซึ่งเปลืองพลังงานอย่างแรง ภาษาอื่นก็มี library ให้ใช้ แต่ถ้าจะทำอะไรหรูหรา ก็คงต้อง openCV
Posted in
Image processing,
Linux,
OpenCV,
Ubuntu
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
0 comments:
แสดงความคิดเห็น