Sufficiency Economy
Group Blog
 
All blogs
 

python: OpenCV สร้างภาพสีขาวดำ grayscale

วิธีสร้างภาพสีขาวดำสามารถทำได้ง่าย โดยให้ใส่ parameter
cv.CV_LOAD_IMAGE_GRAYSCALE ขณะ LoadImage









 

Create Date : 19 พฤษภาคม 2555    
Last Update : 19 พฤษภาคม 2555 20:30:38 น.
Counter : 2656 Pageviews.  

python: OpenCV Crop ภาพ

ต่อไปก็วิธี ตัดภาพ (crop)
import cv
im = cv.LoadImage("robot.jpg") Load ภาพมาเก็บในตัวแปร im
cv.SetImageROI เพื่อเลือกภาพเฉพาะส่วนที่สนใจ ROI = Region Of Interest โดยมีตัวแปร คือ ภาพ และส่วนที่ต้องการ (Left, Top, width,height) ในที่นี้คือ (150,50,200,200) คือสี่เหลี่ยมขนาด200x200 โดยอยู่ห่างจากทางซ้ายไป 150 pixel และอยู่ห่างจากด้านบน 50 pixel
ต่อไปก็สร้างพื้นที่สำหรับเก็บภาพ ด้วยคำสั่ง cv.CreateImage
และก็ copy มาใส่ ก็ ได้ผลตามต้องการ








 

Create Date : 17 พฤษภาคม 2555    
Last Update : 17 พฤษภาคม 2555 19:55:58 น.
Counter : 2285 Pageviews.  

Python: OpenCV ทำภาพ Smooth

ต่อไปก็ทำภาพให้ blur ด้วย  Gaussian blur

ก็ทำคล้ายเดิม แต่เมื่อได้ภาพมาแล้วให้เพิ่มคำสั่ง

out_im = cv.CreateImage( cv.GetSize(im), cv.IPL_DEPTH_8U, 3 )

เพื่อสร้าง ที่เก็บภาพหลังการ smooth แล้ว

cv.IPL_DEPTH_8U หมายถึง  uint8
cv.IPL_DEPTH_8S หมายถึง int8
cv.IPL_DEPTH_32F หมายถึง float32 เป็นต้น

ต่อไปก็

cv.Smooth(im,out_im,cv.CV_GAUSSIAN,11,11)

แล้วก็เอาภาพ out_im มาแสดง

cv.ShowImage("Show Blur",out_im)

ผลลัพธ์ ก็เป็นตามนี้


       




 

Create Date : 13 พฤษภาคม 2555    
Last Update : 13 พฤษภาคม 2555 19:25:20 น.
Counter : 1502 Pageviews.  

python : ทดลองใช้ OpenCV

OpenCV เป็น libary ที่มีFunction สำหรับงาน realtime computer vision ซึ่ง support python ด้วย งั้นเริ่มด้วยแสดงภาพละกัน ก็เขียนประมาณนี้
run python
>>>
แล้วเขียน code ประมาณนี้
import cv เพื่อเรียก Libary OpenCV
im = cv.LoadImage("robot.jpg") ต้องมีรูปอยู่ด้วยนะ
cv.ShowImage("Show Picture", im) แสดงรูปที่ load มา จะได้ windows สีเทาๆ ตอนแรกงงอยู่นาน เหมือนมัน update ภาพตลอดเวลาเลยเห็นเป็นสีเทา จึงต้องใส่คำสั่ง
cv.WaitKey() เพื่อรอการกด key ก็จะได้ผลตามรูป








 

Create Date : 13 พฤษภาคม 2555    
Last Update : 13 พฤษภาคม 2555 8:32:39 น.
Counter : 1550 Pageviews.  

Python: การเขียนไฟล์ กับปุ่มกด




ตามที่คุณ hobbit2008 ต้องการคือ การสร้างไฟล์ ข้อความจากการกดปุ่มที่ได้ กำหนดข้อความเข้าไว้แล้ว เพื่อนำไปช่วยในการเขียนโปรแกรมบน NDS ดูแล้วเป็นแนวคิดที่ดี เลยลองทำแบบง่ายๆ ดูเพื่อเป็นแนวทางในการพัฒนาต่อ
โปรแกรมก็ง่ายๆ เริ่มจาก
1. กำหนดชื่อ file ที่ต้องการ
2. แล้วกดปุ่มสร้าง ซึ่งจะมีการตรวจสอบว่ามีไฟล์นี้อยู่แล้วหรือไม่ด้วยคำสั่ง os.path.isfile(E1.get())
3. ถ้ามีไฟล์อยู่แล้วก็สร้างแบบ 'a' คือการต่อไฟล์ แต่ถ้ายังไม่มีไฟล์นี้ก็จะสร้างแบบ 'w' คือสร้างใหม่
4. เมือสร้างไฟล์เสร็จ จึงมา enable ปุ่มกด อื่่นๆ ให้สามารถใช้งานได้
5. แล้วเมื่อกดปุ่ม Save ก็จะปิดไฟล์ แล้ว Disabled ทุกปุ่ม
code ก็อยู่ตรงนี้
คำอธิบายก็อยู่ใน blog ที่เขียนไว้แล้ว หรือไปหาเพิ่มเติมได้ที่ //www.tutorialspoint.com/python/

ถ้าคุณ hobbit ทำเสร็จอย่างไงก็เอามาให้ดูกันบ้างนะครับ
ปล. คุณ hobbit ถ้าจะชอบ Lord of the Ring




 

Create Date : 12 สิงหาคม 2554    
Last Update : 12 สิงหาคม 2554 21:28:34 น.
Counter : 1825 Pageviews.  

1  2  3  4  5  6  7  

wink99_th
Location :
พิษณุโลก Thailand

[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 8 คน [?]




New Comments
Friends' blogs
[Add wink99_th's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.