如何使用Processing获取图片中每一个像素的坐标

Posted x5115x

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Processing获取图片中每一个像素的坐标相关的知识,希望对你有一定的参考价值。

剛好碰到有同學問如何在Processing中進行像素級的圖片處理,

=============================================================
此時需要一個基本的公式,用來遍歷圖片中的每一個像素。

  坐標 = Y*寬度 + X

示例:

x/y 0 1 2
0 0 1 2
1 3 4 5
2 6 7 8

一個3x3的圖像,寬3個像素,高3個像素。
如果要搜索“第2行,第1列”的像素的“坐標”

  X = 0,Y = 1
  坐標 = 1*3 + 0 = 3

可以求出,“第2行,第1列的像素的坐標”是“3”。

用這種方法,就可以任意獲取一個圖片中的任何一個像素的坐標了。

=============================================================
進階方法 Advance Method
=============================================================

使用兩次循環來搜索每一個像素。公式如下:
  坐標 = X坐標 和 Y坐標

for(int y=0;y<height;y++){
  for(int x=0;x<width;x++){
    int loc = y*width + x;
  }   
}

這樣就能找到每一行、每一列中間的每一個像素了。

以上是关于如何使用Processing获取图片中每一个像素的坐标的主要内容,如果未能解决你的问题,请参考以下文章

C#如何从拉伸的位图/图片框中获取像素

如何使用opencv获取已经灰度化二值化的一张黑色图片中的一个亮点的具体像素坐标

获取 Firebase 中每条消息的个人资料图片的最佳方法

获取上传图片的像素大小

VB 如何判断两个图片框中的图像是相同或相似

opengl如何获取一点的像素