Download presentation
Presentation is loading. Please wait.
1
Display Pixel Value 9624702 張乃中
2
Ex. 選取 10x10 大小, 起點為 (10,10) 20 10 11 12 13 14 15 16 17 18 19 10 11 12 13 14 15 16 17 18 19 20 Ex.RGB=(10,20,30) 填入值為 10+20+30/3=20
3
Demo 範例圖片 RGB=(255,10,10) 選取起點 (X=10,Y=10) 選取範圍 10 X 10 pixels 產生 10 x 10 表格 每個欄位填入 (255+10+10/3)=92
4
// "Display Pixel Values“ macro "Display Pixel Values" { getSelectionBounds(xbase, ybase, width, height); if (width>124) //寬不得超過124 pixels exit("Image or selection width limited to 124 pixels"); labels = newArray(width+1); labels[0] = “Y”; //“y”為起點 for (i=0; i<width; i++) //先填入欄序號 labels[i+1] = toString(xbase+i); rgb = bitDepth == 24; run("Clear Results"); for (row=0; row<height; row++) { //先計算列數 setResult(labels[0], row, ybase+row); //由ybase起算加上height 填入第[0]欄位(列序號) for (i=0; i<width; i++) { //計算欄數 循欄計算填入 v = getPixel(xbase+i, ybase+row); //從y=0 x=0~width取得各pixel if (rgb) v = round(((v>>16)&0xff+(v>>8)&0xff+v&0xff)/3); setResult(labels[i+1], row, v); } } updateResults(); } demo.jpg RGB=255,10,10 v&0xff取得b的十進位碼 (10) (v>>8)&0xff取得g的十進位碼 (10) (v>>16)&0xff取得r的十進位碼(255) 計算為 255+10+10 /3=91.6=92
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.