set up OpenCV Package to Python

22 Dec
Screen Shot 2558-02-05 at 8.32.46 AM

บันทึกเอาไว้กันลืม เพราะทำมาหลายรอบก็ลืมทุกรอบ บนระบบปฏิบัติการ OSX เราติดตั้ง OpenCV ผ่าน Homebrew โดย $ brew install opencv เมื่อติดตั้งเสร็จแล้วเราจะได้ไลบรารีสำหรับ Python คอมไฟล์แล้วเก็บอยู่ใน /usr/local/lib/python2.7/site-packages คือ $ cd /usr/local/lib/python2.7/site-packages $ cv.py $ cv2.so เราสามารถคอนฟิกให้ Python Interpreter สามารถรู้จักกับ External Package ได้หลายวิธี เช่น การเซต PYTHONPATH ใน .bash_profile export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH วิธีนี้เป็นวิธีปกติทั่วไป … Read More »

opencv-python : สร้าง 2D Filter สำหรับปรับความคมชัดรูปภาพ

22 Dec
16076164422_fb45106544_z

งานวิจัยระบบสารสนเทศลายผ้าทอมือเพื่อการออกแบบผลิตภัณฑ์บนฐานภูมิปัญญาท้องถิ่น จังหวัดศรีสะเกษ ต้องการใช้การประมวลผลรูปภาพในหลายๆ ด้าน กระบวนการแรกคือการนำรูปภาพมาปรับความคมชัด เพื่อประโยชน์หลายๆ ทาง เช่น การหาขอบรูปภาพ การตัดภาพพื้นหลังออกไปเพื่อดึงลายรูปภาพออกมา สำหรับ opencv การทำ 2D Filter ดูจะเป็นเรื่องพื้นฐานและง่ายมากเนื่องจากมีการจัดเตรียมเครื่องมือ และ API ให้เรียบร้อยแล้ว แค่เรากำหนด Filter ในลักษณะของ Array 2 มิติ ตามที่เราต้องการเท่านั้นเอง import cv2 import numpy as np class Sharpen():     def __init__(self, path):   … Read More »

ดึงลายผ้าทอมือออกจากพื้นหลัง

13 Feb
12500444585_f8a2b7aaf9_z

เป็นอีกหนึ่งกระบวนการที่จะต้องทำเกี่ยวกับการถอดลายผ้าเพื่อการออกแบบผลิตภัณฑ์ คือการดึงลายผ้าออกจากพื้นหลัง เพื่อให้เห็นถึงลวดลายที่อยู่บนผืนผ้าที่ชัดเจนขึ้น ข้อดีของภาพถ่ายผืนผ้าทอทั่วๆ ไปก็คือการที่มีสีพื้นหลังเป็นสีเรียบสีเดียว ไม่มีลายละเอียดมากนัก จึงไม่ใช่เรื่องยากอะไรที่จะทำการแยกลวดลายที่อยู่บนฝืนผ้าออกจากพื้นหลัง ซึ่งกระบวนการที่ใช้ตอนนี้ก็เป็นกระบวนการพื้นฐาน คือ แปลงภาพต้นฉบับให้เป็น Gray Scale ปรับลด Noise ด้วย Gaussian Filter โดยใช้ Kernel Size ไม่มากนักเพียงแค่ 3 ก็เพียงพอ แปลงภาพให้เป็น Binary Image อีกรอบสำหรับทำเป็น Mask ใช้ Bitwise And Operator ระหว่าง Original Image กับ Mask import cv2 import … Read More »