使用编程查找每个像素的坐标

gpu*_*guy 6 matlab opencv

使用编程(openCV或MATLAB)在下面的图像中找到内圆(或外圆)的每个像素的坐标的方法是什么?
imtool提供此信息,但它是鼠标驱动的.

在此输入图像描述

更新

我使用imtool来检测这些位置,方法是将鼠标光标放在圆圈上的每个点上并手动注意该值.但是如何使用手动编程来实现它我不能在圆圈上做这么多品脱.

Oli*_*Oli 5

在Matlab中,您可以这样做:

im = imread('im.png');      %# load image
[y,x] = find(all(im<5, 3)); %# find black pixels
position = [x,y];           %# display them
Run Code Online (Sandbox Code Playgroud)

  • `im <5`是一个更灵活的条件,如果`im.png`存储有损和/或圆圈已经消除锯齿,`im == 0`可能会错过几个像素. (2认同)