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

เมนู 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;
}

วันจันทร์ที่ 18 มกราคม พ.ศ. 2559

เมนู Edit with ImageJ [ตอนที่ 7], Pfofile plot Option, Plot Width and Plot Height, Fixed y-axis Scale, Do not Save z-values, Auto-close, Vertical Profile, List values, Interpolate line profiles, Draw grid lines, Sub-pixel resolution

Profile plot Option...



ใช้หน้าต่างนี้สำหรับควบคุมการแสดงผลแบบกราฟ  ซึ่งการแสดงผลแบบกราฟนี้สามารถเรียกใช้ได้จากเมนู
Image->Stacks->Plot Z-axis Profile...,
Analyze->Plot Profile [k],
Analyze->Calibrate...,
Analyze->Tools->Curve Fitting...,

โดยมีรายละเอียอดสำหรับการตั้งค่าดังนี้

Plot Width and Plot Height กำหนดความยาว (ในหน่วย พิกเซล) ของแนวแกน X  หรือความกว้าง และ แนวแกน Y  ความสูงของกราฟ

Fixed y-axis Scale  ถ้ามีการเลือก ตัวเลือกนี้ ค่าแนวแกน Y  จะถูกกำหนดแบบค่าคงที่ และจะใช้ค่าจากช่อง  Minimum Y  และ  Maximum Y หากมีการกำหนดค่าเป็นแบบอื่น ค่าจะถูกกำหนดบนพื้นฐานของค่าระดับเทาของ  minimum and maximum

Do not Save z-values  ถ้าหากมีการกำนดค่าตัวเลือกนี้ รายการเมนู 'List', s'Save...' และ 'Copy...' จะแสดงปุ่มในข้อมูลของกราฟที่แสดงผลด้วย

Auto-close  หากมีการเลือกตัวเลือกนี้เอาไว้ ข้อมูลของหน้าต่างกราฟ จะปิดอัตโนมัติ เมือมีการคลิกเลือก  'List', 'Save', 'Copy'

Vertical Profile  หากมีการเลือกตัวเลือกนี้ (อธิบายเพิ่มเติม) จะเป็นการเปลี่ยนแปลงค่าแถวเฉลี่ยของพื้นที่เลือกเอาไว้ สี่เหลี่ยม หรือ แบบเส้นที่มีความกว้างมากกว่า 1 แทนค่าเดิมที่ได้คำนวณเอาไว้แล้ว

List values  ถ้ามีการเลือก ค่า list จะมีการเปิดอัตโนมัติ หากมีการเลือก Auto-close เอาไว้ด้วยค่านี้ก็จะถูกเปิดค้างเอาไว้โดยไม่ปิดอัตโนมัติ

Interpolate line profiles  ถ้าหากมีการเลือกเอาไว้ เมื่อมีการใช้คำสั่ง Analyze->Plot Profile [k] จะมีการเรียกใช้อัลกอริทึม bilinear เมื่อมีการเรียกคืนค่าที่เกิดจากการเลือก

Draw grid lines ถ้ามีการเลือกจะแสดงเส้นตารางสีเทาขึ้นมาด้วย

Sub-pixel resolution หากมีการเช็ค การเลือกด้วยเส้น ในขณะที่ซูมภาพ จะใช้ค่า floating-point ในการระบุจุดบนภาพ

Help  เปิดตัวช่วยเหลือจาก เว็บเพจ http://imagej.nih.gov/ij/docs/menus/edit.html#plot-options

วันเสาร์ที่ 19 ธันวาคม พ.ศ. 2558

เมนู Edit with ImajgeJ [ตอนที่ 6], Options, Line Width, Input/Output, Fonts

Options

ภายใต้เมนูนี้มีเมนูย่อยที่หลากหลายสำหรับการตั้งค่าการใช้งาน ประกอบด้วย


Line Width...



แสดงหน้าต่างกำหนดค่าขนาดของเส้น (ในหน่วยพิกเซล) ในการเลือก และเส้นขนานที่สามารถสร้างได้จากเมนู Edit->Draw [d] และคำสั่งนี้สามารถเรียกใช้ด้วยเมนู Image->Adjust->Line Width... แต่ค่าที่กำหนดไว้ตอนหลังจะไม่ถูกบันทึกด้วยมาโคร

Input/Output...



JPEG quality (0-100) กำหนดค่าการบีบอัด สำหรับเมนูการบันทึกด้วย File->Save As->Jpeg... การกำหนดค่าการบีบอัดที่สูง (ค่าต้องกำหนดให้ต่ำ) จะได้ภาพที่มีขนาดเล็ก แต่ก็มีคุณภาพต่ำตามลงไปด้วย คุณภาพของภาพมักจะมีผลต่อผู้ออกแบบค่อนข้างสูง

GIF and PNG transparent index Specifies ค่าโปร่งแสงจะมีในภาพ GIF และ JPG ใช้ค่า -1 สำหรับการไม่มี และต้องถูกกำหนดภาพเป็นแบบ 8-bit จึงจะสามารถกำหนดค่าเป็นแบบ Transparency ได้


File extension for tables กำหนดค่าเริ่มต้นสำหรับส่วนขยายในการบันทึ Results tables ไฟล์แบบ .txt และ .xls จะถูกบันทึกในรูปแบบ tab-delimited และไฟล์แบบ .csv จะถูกกำหนดแบบ comma-delimited

Use JFileChooser to Open/save กำหนดให้ไฟล์ Open และ Save As ใช้ในลักษณะของ Java Swing's JFileChooser แทนการเลือกใช้แบบ ค่าพื้นฐานของ ระบบปฏิบัติการ ความสามารถพิเศษคือการสามารถเลือกเปิดไฟล์ได้พร้อมกันหลายไฟล์ด้วยการกด Shift และ Ctrl ในขณะเดียวกันก็มีผลต่อความเร็วที่ลดลง และใช้หน่วยความจำค่อนข้างมาก และมีลักษณะที่ไม่คล้ายกับการใช้งานกับแอพพลิเคชันอื่น

Save TIFF and raw in intel byte order กำหนดค่าลำดับของไบต์ ข้อมูลในการบันทึก 16-bit และ 32-bit โดยใช้ในเมนู File->Save As->Raw Data... หรือ File->Save As->Image Sequence... เลือกที่รายการหากต้องการกำหนดค่าการ ส่งออกผลลัพธ์โดยใช้ Intel x86 based processors (little-endian)

Results Table Options กำหนดจำนวนคอลัมน์และแถวที่ต้องการบันทึก เช่น Results Table และ Summarize

Fonts...



สำหรับเปิดหน้าต่าง Widgets เพื่อกำหนดค่า typeface, size, style และค่าความ Smooth (antialiasing) ค่าเหล่านี้จะถูกเรียกใช้จากเมนู Text Tool และ Image->Stacks->Label... ส่วนการกำหนดตำแหน่งข้อความเช่น Left (ค่าเริ่มต้น) Right Centered สามารถกำหนดได้ด้วยการ  เปิดเครื่องมือการตั้งค่าอีกแบบด้วยการดับเบิลคลิก ที่เครื่องมือ Text Tool