Python: PyOpenCV2.1: Open image in Grayscale

18 08 2012

20110818

หลังจากที่ลองใช้มาพักนึงได้แต่งง เคว้งคว้างอยู่ในทะเล ตัวอย่างก็ใช้ไม่ค่อยได้เพราะชาวบ้านเค้าใช้ pyOpenCV + Linux
ของเรามันเป็น pyOpenCV + Windows ก็เลยขอแอดเข้าไปในกลุ่ม pyopencv ในเฟสบุ๊ค คนที่เขียนเว็บแสดงการใช้งานที่ไปลองทำตามแล้วไม่ออก มาตอบคำถามแต่ก็ไม่ได้ช่วยอะไรมากมาย แต่ก็รู้สึกขอบคุณอยู่นะที่มาช่วยตอบ

มาลองพิจารณาใหม่ ดู error ที่เกิดขึ้นว่ามันฟ้องว่าอะไร มีคำนึงโผล่มา เห็นมานานแระ แต่ไม่เข้าใจก็เลยลองตามไปดู ลองแก้โค้ดดูปรากฎว่าผ่านไปอีกหนึ่งฟังก์ชั่น แต่ทำให้การเรียกภาพขึ้นมาเปลี่ยนไปเลยกลับมาเขียนการเปิดภาพใหม่

แนวคิดเดิมคือเปิดภาพเข้าไปอยู่ใน array แต่วิธีเก่าไปใช้การเปิดภาพสีขึ้นมาแล้วแปลงเป็นขาวดำ ที่จริงตอนเปิดสามารถกำหนดได้ว่าจะให้เปิดเป็นภาพสี ภาพโทนสีเทา หรือเปิดในแบบที่มันเป็น
มาดูโค้ดกัน (อย่าลืมสังเกตุ Mat)

import pyopencv as cv

filename = r’violet.jpg’
img = cv.imread(filename,cv.CV_LOAD_IMAGE_COLOR)

cv.imshow(“PyopenCV: input image”,img)

cv.waitKey(0)

ได้ผล
Image

เปลี่ยนโค้ดเป็นเปิดให้เป็นภาพโทนสีเทา

import pyopencv as cv

filename = r’violet.jpg’
img = cv.imread(filename,cv.CV_LOAD_IMAGE_GRAYSCALE)

cv.imshow(“PyopenCV: input image”,img)

cv.waitKey(0)

ผล
Image


Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: