วันจันทร์ที่ 17 เมษายน พ.ศ. 2560

การเปลี่ยนแปลงค่า pixel ด้วยสมการ log

คำสั่ง Log


สำหรับภาพแบบ 8-bit จะใช้ฟังก์ชัน f(p)=ln(p)x255/ln(255)  โดยจะนำไปคำนวณกับสำหรับทุก ๆ พิกเซล (pixels) ของภาพ หรือ ตามขอบเขตที่เลือกเอาไว้ (Selection) สำหรับภาพแบบ RGB นั้นจะเป็นการคำนวนสำหรับค่าสีในทุก ๆ Channel สำหรับภาพแบบ 16-bit นั้น จะใช้ค่า min และ max เป็นสัดส่วนการคำนวน (Scaling) แทนค่า 255 แบบคงที่ สำหรับการคำนวน log10 ในภาพนั้น จะคูณผลลัพธ์ด้วย 0.4343 (1/ln(10))

ตัวอย่าง



การเลือกเมนู



ผลลัพธ์


กำหนดสี ด้วยค่าคงที่ เพื่อแทนที่ค่าสีเดิมของภาพ

คำสั่ง Set...


กำหนดค่าทั้งภาพหรือเฉพาะส่วนที่เลือกด้วยการเติมค่าตามที่กำหนด

ตัวอย่าง





การเลือกเมนู



ผลลัพธ์





เปลี่ยนแปลงค่า pixels ด้วยค่า Gamma

คำสั่ง Gamma...


เป็นการกำหนดค่าให้แต่ละพิกเซล (pixels) ด้วยสมการ f(p) = (p/255)r x 255 สำหรับส่วนที่เลือก (Selection) หากไม่มีส่วนที่เลือกเอาไว้ก็จะกระทำกับทุกส่วนในภาพ เมื่อ ค่า r อยู่ระหว่าง 0.1<=r<=5.0 สำหรับภาพแบบ RGB นั้นฟังก์ชันดังกล่วจะเป็นการคำนวณแต่ละ Channel สี (R,G,B) สำหรับภาพแบบ 16-bit นั้นค่า min และ max จะใช้การคำนวณจากค่าสัดส่วน (Scaling) แทนค่า 255 แบบคงที่

ตัวอย่าง



การเลือกเมนู



ผลลัพธ์




การแทนค่า pixels ที่มีค่ามากที่สุด ด้วยค่าคงที่ โดยผู้ใช้กำหนดเอง

คำสั่ง Max...

วิเคราะห์ภาพด้วยการแทนค่า pixels ภายในภาพทั้งหมด หรือ ส่วนที่เลือก โดยเลือกค่า pixel ที่มีค่ามากที่สุด  แล้วแทนที่ด้วยค่าคงที่ที่กำหนด

ตัวอย่าง




การเลือกเมนู



ผลลัพธ์




วันอาทิตย์ที่ 9 เมษายน พ.ศ. 2560

ประมวลผลภาพด้วยการแทนค่าสี (Pixel) ที่น้อยที่สุด ด้วยคำสั่ง Min

คำสั่ง Min...


เป็นการประมวผลผลภาพด้วยการแทนค่าสี (Pixel) ที่น้อยที่สุด ในภาพ หรือส่วนที่เลือกด้วย ด้วยค่าคงที่ที่กำหนด

ตัวอย่าง



การเลือกเมนู



ผลลัพธ์




การ Segmentation image ด้วย Opertion XOR ด้วยการประมวลผลภาพในโปรแกรม ImageJ

คำสั่ง XOR...


Operation bitwise XOR สำหรับ ภาพด้วยค่า 0 หรือ 1 ด้วยการกำหนดค่าคงที่

ตัวอย่าง

การเลือกเมนู

ผลลัพธ์ แบบที่ 1


ผลลัพ์ แบบที่ 2


ผลลัพธ์ แบบที่ 3



ผลลัพธ์ แบบที่ 4


ผลลัพธ์ แบบที่ 5



จากความหลากหลายของผลลัพธ์ น่าจะนำไปช่วยขั้นตอนการ pre processing ได้เป็นอย่างดี เนื่องจาก ความหลากหลายของการกำหนดค่า XOR สามารถให้ผลลัพธ์ได้หลากหลายแบบ ทำให้แยกวัตถุออกจากพื้นหลังได้ง่าย

ตัวอย่าง Operation สำหรับ XOR

0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0


ประมวลผลภาพ ด้วยการกำหนดค่าคง เพื่อใช้ Opertion bitwise OR ด้วยโปรแกรม ImageJ

คำสั่ง OR...

เป็นโอเปอเรเตอร์ bitwise OR สำหรับ ภาพด้วยค่า 0 หรือ 1  ด้วยการกำหนดค่าคงที่

ตัวอย่าง



การเลือกเมนู



ผลลัพธ์






อีกหนึ่งตัวอย่าง




ค่าคงที่ที่กำหนดหากกำหนดให้มีค่า 1 มาก ๆ จะยิ่งเร่งส่งผลให้เกิดผลกระทบต่อภาพผลลัพธ์ ชัดเจนมากยิ่งขึ้น

ผลลัพธ์ของ การกระทำด้วย bitwise OR แสดงได้ดังนี้

0 OR 0 = 0
0 OR 1 = 1
1 OR 0 = 1
1 OR 1 = 1