Presentation is loading. Please wait.

Presentation is loading. Please wait.

Display Pixel Value 9624702 張乃中. 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) 填入值為.

Similar presentations


Presentation on theme: "Display Pixel Value 9624702 張乃中. 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) 填入值為."— Presentation transcript:

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


Download ppt "Display Pixel Value 9624702 張乃中. 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) 填入值為."

Similar presentations


Ads by Google