วันอังคารที่ 23 กุมภาพันธ์ พ.ศ. 2559

เมนู Edit with ImageJ [ตอนที่ 13], มา Reset ยกเลิกการตั้งค่าทั้งหมดใน ImageJ เพื่อเริ่มการตั้งค่าใหม่

Reset...



ในหน้าต่านี้จะแสดงการลบไฟล์ preferences (IJ_prefs.txt) เริ่มต้นการตั้งค่าทั้งหมด กลายเป็นค่าเริ่มต้นเหมือนกันเปิด ImageJ ทำงานครั้งแรกหลังติดตั้ง

กด OK หากต้องการ ยกเลิกการตั้งค่าทั้งหมด
กด Cancel ยกเลิกการทำงาน กลับไปใช้การตั้งค่าแบบเดิม

เมนู Edit with ImageJ [ตอนที่ 13], Miscellaneous สำหรับ ImageJ ที่จำเป็นต้องทราบ

Misc...


เป็นหน้าต่างการตั้งค่าการทำงานของโปรแกรมั่วไป

Divide by zero value คำนวณค่าที่หารด้วย 0 จะมีค่าเป็น infinity

Use pointer cursor เมื่อมีการเลือก พอยเตอร์ของเมาส์จะกลายเป็นลูกศร แทนเครื่องหมายเริ่มต้นที่เป็นกากบาท

Hide "Process Stack?" dialog เมื่อประมวลผลภาพจะไม่มีหน้าต่างถามเกี่ยวกับการยืนยันการประมวลผลภาพ เช่น Process all xx slices?

Require control / command key for shortcuts  ควบคุมการทำงานด้วยแป้นพิมพ์

Move isolated plugins to Misc. menu เพิ่มลดขนาดเมนูของ Plugins menu และควบคุมการติดตั้งปลั๊กอิน

Run single instance listener  ถ้ามีการเลือกตัวเลือกนี้จะสามารถเปิดหน้าต่าง ของ ImageJ เพื่อทำงานได้เพียงหน้าต่างเดียวจะไม่สามารถะเปิดซ้อนการทำงาได้

Debug mode ถ้าเลือกตัวเลือกนี้จะแสดงข้อความขณะทำงานด้วย

เมนู Edit with ImageJ [ตอนที่ 13], DICOM กำหนดค่าการประมวลผลไฟล์กราฟิกแบบ DICOM ด้วย ImageJ

DICOM


ใช้สำหรับการตั้งค่าเมื่อมีการเปิดภาพแบบ DICOM ให้เป้น 32 บิต แบบ float หรือ คำนวณค่า voxel ขึ้นอยู่กับระยะของภาพแรกและภาพสุดท้าย และการแสดงภาพแบบสะท้อนเมื่อใช้เมนู Image->Stacks->Orthogonal Views [H]

เมนู Edit with ImageJ [ตอนที่ 12], Compiler กำหนดเวอร์ชั่น Java runtime ตอน compile สคริป

Compiler



ในนหน้าต่างนี้จะเป็นตัวเลือกเกี่ยวกับการเลือกใช้คำสั่งจากเมนู Plugins->Compile and Run...

Target กำหนด Java version ของคลาสที่สร้างด้วย Plugins->Compile and Run... คำสั่งที่ถูกคอมไพด้วยเวอร์ชั่น 1.6 จะไม่สามารถทำงานได้บน Java 1.4 ควรมีการสร้าง plugins ให้สอดคล้องกันของ ImageJ ด้วย ในหัวข้อนี้จะไม่สามารถสร้าง Java ได้สูงกว่าเวอร์ชั่นของ ImageJ ที่เรียกใช้งานอยู่

Generate Debugging Info (javax -g) ถ้ามีการเลือกตัวเลือกนี้  ส่วสนของการตรวจสอบดีบักจะรวถึงการทำงานของคลาสจาวา ปกติด้วย


เมนู Edit with ImageJ [ตอนที่ 11], Proxy Settings กำหนดค่าการเชื่อมตต่อเน็ต สำรับ ImageJ ประมวลผลผ่านอินเทอร์เน็ต

Proxy Settings



ใช้หน้าต่างนี้เพื่อกำหนดค่า Proxy สำหรับ Java Virtual Machine ซึ่งบางครั้งมีความจำเป็นของ ImageJ เพื่อเชื่อต่ออินเทอร์เน็ตเพื่อประมวลผลผ่าน HTTP เช่น ต้องการอัพเดต ImageJ ได้ผ่านเมนู Help->Update ImageJ... หรือเปิดไฟล์ ผ่านเมนู File->Open Samples->

หากต้องการใช้ค่า Proxy จากระบบปฏิบัติการ คลิกเลือกเครื่องหมายถุฏที่  Or use system proxy settings หากต้องการกำหนดค่าแบบกำหนดด้วยตัวเองให้ระบบที่อยู่ HTTP ของ Proxy server และ กำหนด port (ปกติที่ 8080) บันทึกในส่วนของ ImageJ preferences (IJ_Prefs.txt)

วันอาทิตย์ที่ 21 กุมภาพันธ์ พ.ศ. 2559

เมนู Edit with ImageJ [ตอนที่ 10], Memory & Threads, ติดตั้ง ImageJ ให้หมาะสมกับระบบปฏิบัติการ สร้าง Parallel แบบหลาย threads ตั้งค่า multi-undo และการ Garbage เพื่อคืนค่าหน่วยความจำที่ไม่ได้ใช้

Memory & Threads


ในหน้าต่างนี้สามารถกำหนดจำนวนหน่วยความจำสำหรับให้ ImageJ ใช้งานในการคำนวณต่าง ๆ และสามารถกำหนดจำนวนเทรดที่สามารถทำงานพร้อมกันได้ในส่วนของการกำหนด Filters ปกติโปรแกรมจะต้องกำหนดหน่วยความจำเอาไว้ใช้งานประมาณ 640MB แต่ในหน้าต่างนี้สามารถกำหนดได้มากกว่านีได้

การกำหนดให้มีค่ามากว่า 75% ของแรมจริง จะมีผลกระทบต่อ Virual RAM ซึ่งอาจทำให้ระบบช้าและไม่เสถียร การกำหนดนี้จะไม่มีผลต่อการรัน ImageJ ด้วย command line และ การดับเบิลคลิกที่ไฟล์ ij.jar

Maximum memory ระบบปฏิบัติการ แบบ 64-บิต และ Java เวอร์ชั่น 64 บิต ต้องการค่าประมาณ 1700 MB ผู้ใช้งานวินโดว์แบบ 64-บิต ควรโหลดโปรแกรม ImageJ รุ่น 64 บิตมาใช้งาน และ Java runtime แบบ 64 บิต ด้วย ผู้ใช้งาน OS X 10.5 หรือเวอร์ชั่นหลังจากนี้ควรใช้ Java Preferences (/Application/Utilities/Java) เพื่อเลือกเวอร์ชั่น Java 64 บิต รวมถึงควรเลือก ImageJ version 64 บิต ด้วย ผู้ใช้งาน Linux ควรเลือกใช้เวอร์ชั่น 64 บิต ทั้ง ImageJ และ Java ด้วย แถบชื่อด้านบน (Title bar) ก็จะแสดงคำว่า Memory (64-bit) เมื่อทำงานบนระบบ 64-บิต


Parallel threads for stacks พิจารณาจำนวนของเทรด เมื่อใช้งานคำสั่ง Process->Filters->  และ Process->Math-> ค่าเริ่มต้นของระบบจเป็นจำนวนที่ หน่วยประมวลผลมีใช้งาน

Keep multiple undo buffers ถ้าเลือก การย้อนกลับ ของขั้นตอนการประมวลผล ได้ผ่านทางเมนู Edit->Undo [z] ถ้าไม่เลือก Keep multiple undo buffers หน่วยความจำจะ reset ทุกครั้งที่เปลี่ยน Active window ของภาพ

Run garbage collector on status bar click ถ้าเลือก การเคลียร์ค่าของหน่วยความจำทุกๆ ครั้งที่ผู้ใช้งานคลิกที่ Stats bar ช่วยคืหน่วยความจำที่ไม่ได้ใช้งานแล้ว (ดูเพิ่มเติมได้ที่ Plugins->Utilities->Monitor Memory...

วันพฤหัสบดีที่ 18 กุมภาพันธ์ พ.ศ. 2559

เมนู Edit with ImageJ [ตอนที่ 9], Conversions เมนูตั้งค่า สำหรับการแปลงภาพใน ImageJ ให้มีคุณภาพที่ดี


Conversions

กำหนดค่าเมื่อมีการเปลี่ยนแปลงชนิดของภาพ ตัวเลือกประกอบด้วย

Scale When Converting จะปลี่ยนค่าพิกเซล min-max เป็น 0-255 เมื่อแปลงจากภาพ 16-บิต หรือ 32-บิต หรือ เมื่อแปลงค่าจาก min-max เป็น 0-65535 เมื่อแปลงภาพจาก 32-บิต เป็น 16-บิต จะมีผลเมื่อเลือกที่ตัวเลือกนี้และเปิด ImageJ ในครั้งต่อไป (เมื่อเปลี่ยนค่าแล้วต้องปิดและเปิดโปรแกรมใหม่)

Weighted RGB Conversions (0.30, 0.59, 0.11) เมื่อเลือกตัวเลือกนี้ถูกเลือก สูตรภาพระดับเทา จะเท่ากับ 0.299 x red + 0.587 x green + 0.114 x blue ใช้ในการแปลงภาพเป็นภาพระดับเทา ถ้าไม่มีการเลือกการแปลงภาพระดับเทาจะใช้ตามสูตร gray=(red+green+blue)/3 ค่าเริ่มต้นคือ (0.299,0.587,0.114) จะเป็นค่ามาจากค่าการมองภาพของมนุษย์ RGB เป็น YUV ใช้ในแอนะล็อกทีวี ซึ่งค่านี้สามารถเปลี่ยนแปลงได้โดยใช้ macro และเรียกใช้ไฟังก์ชัน setRGBWeights()

วันจันทร์ที่ 15 กุมภาพันธ์ พ.ศ. 2559

เมนู Edit with ImageJ [ตอนที่ 8], Appearance



ในหน้าต่างนี้ประกอบด้วยตัวเลือกสำหรับควบคุมการแสดงภาพ และการแสดงผลหน้าต่างหลักพวกแถบเครื่องมือ ไอคอน ขนาดตัวอักษรของเมนู

Interpolate zoomed images การแสดงผลแบบขยายภาพ

Open Images at 100%  เมื่อเปิดภาพขึ้นมาใหม่จะแสดงผลแบบ 100% (1 พิกเซลภาพ = 1 พิกเซลหน้าจอ)

Black Canvas สร้างพื้นที่ของภาพด้านหลังกรณีเป็นภาพแบบ X-ray จะมองเห็นเป็นสีดำ (ค่าเริ่มต้นเป็นสีขาว)

No image border แสดงหรือซ่อนขอบของภาพ

Use inverting lookup table เมื่อเปิดภาพ 8 บิต จะแปลงภาพให้ 0 = สีขาว และ 255 = สีดำ และปรับเปลี่ยนค่าใน LUT ใช้เมนู Image->Lookup Tables->Invert LUT เพื่อเปลี่ยนแปลงภาพโดยไม่เปลี่ยนแปลงค่าพิกเซล

Double Buffer Selections ลดความสว่างเมื่อมีการเลือกซับซ้อนกัน แต่ใช้หน่วยความจำค่อนข้างมาก และหน้าจอจะอัพเดตช้า ไม่มีความจำเป็นบนเครื่อง Mac OS X สำหรับตัวเลือกนี้

Antialiased tool icons  ความนุ่มนวลและความแข็งกระด้างของเมนูบนกลุ่มเมนูหลัก โดยค่าเริ่มต้นขึ้นอยู่กับระบบปฏิบัติการ เช่น Windows XP จะเปิดใช้งาน Clear Type sub-pixel anti-aliasing เพื่อปรับส่วนของเมนูให้มีประสิทธิภาพ

Menu font size กำหนดขนาดตัวอักษรเมนูของโปรแกรม ค่า 0 จะใช้ค่าเร่ิมต้นของ Java runtime เปลี่ยนขนาดตัวอักษรเสร็จแล้วปิดโปรแกรมแล้วเปิดใหม่เพื่อเป็นการรีเซตค่าที่ได้กำหนดเอาไว้ ในตัวเลือกนี้ไม่สามารถกำหนดค่าได้ใน Mac OS X

วันพฤหัสบดีที่ 11 กุมภาพันธ์ พ.ศ. 2559

เมนู Edit with ImageJ [ตอนที่ 8], Arrow Tool, Point Tool, Wan Tool, Color

Rounded Rect Tool. . .

ดูเพิ่มเติมที่หัวข้อ Rounded Rectangular Selection Tool.

Arrow Tool. . .
ดูเพิ่มเติมที่หัวข้อ  Arrow Tool.

Point Tool. . .
ดูเพิ่มเติมที่หัวข้อ  Point Tool.

Wand Tool. . .
ดูเพิ่มเติมที่หัวข้อ  Wand Tool.


Colors. . .

จะแสดงส่วนที่ให้ผู้ใช้งานสามารถเลือกสีพื้นหลัง สีสำหรับวาด รายละเอียดบางส่วนอยู่ในหัวข้อ Point Tool และ Wand Tool   โดยสามารถวาดเครื่องมือ Arrow, Brush, Food Filter และ Pencil

นอกจากนี้ยังสามารถใช้ปุ่มคีย์บอร์ดเลือกสีแทนการเลือกได้ โดยใช้สคริปมาโคร ดังนี้

/* This macro loops through the all the possible Selection colors using  -
"q" as a keyboard shortcut */

var cIdx ;
macro " Change Selection Color [q]" {
color = newArray ("red", " green ", " blue "," magenta ", " cyan ", " yellow ",  -
" orange ", " black ", " white ");
run (" Colors ...", " selection ="+ color [ cIdx ++]);
i f ( cIdx == color .length) cIdx = 0;
}