剛好碰到有同學問如何在Processing中進行像素級的圖片處理,spa
=============================================================
此時須要一個基本的公式,用來遍歷圖片中的每一個像素。code
坐標 = Y*寬度 + Xblog
示例:table
x/y | 0 | 1 | 2 |
0 | 0 | 1 | 2 |
1 | 3 | 4 | 5 |
2 | 6 | 7 | 8 |
一個3x3的圖像,寬3個像素,高3個像素。
若是要搜索「第2行,第1列」的像素的「坐標」class
X = 0,Y = 1
坐標 = 1*3 + 0 = 3dva
能夠求出,「第2行,第1列的像素的坐標」是「3」。搜索
用這種方法,就能夠任意獲取一個圖片中的任何一個像素的坐標了。方法
=============================================================
進階方法 Advance Method
=============================================================tab
使用兩次循環來搜索每一個像素。公式以下:
坐標 = X坐標 和 Y坐標di
for(int y=0;y<height;y++){ for(int x=0;x<width;x++){ int loc = y*width + x; } }
這樣就能找到每一行、每一列中間的每一個像素了。