プログラミング(openCVまたはMATLAB)を使用して、次の画像の内側の円(または外側の円)の各ピクセルの座標を見つける方法は何ですか?
imtool はこの情報を提供しますが、マウス駆動です。
アップデート
imtool を使用してこれらの位置を検出しました。円の各点にマウス カーソルを置き、手動でこの値を記録しました。しかし、プログラミングを使用して手動でそれを行うにはどうすればよいですか。
Matlab では、次のことができます。
im = imread('im.png'); %# load image
[y,x] = find(all(im<5, 3)); %# find black pixels
position = [x,y]; %# display them
これは、openCV を使用して、色相と彩度のフィルタリングを使用してオブジェクトを見つけるためのガイドです。おそらく、黒のしきい値で使用できますか?
http://myrobotlab.org/content/opencv-how-isolate-object-hue-saturation-and-value
ここに円を検出する方法もあります。
http://cgi.cse.unsw.edu.au/~cs4411/wiki/index.php?title=OpenCV_Guide
このコードを実装できます...
a=rgb2gray(imread('image.tif'));
[x,y,z]=size(a);
count=0;
for i=1:x
for j=1:y
if a(i,j)==0
count=count+1;
new_x(count)=j;
new_y(count)=i;
end
end
end
new_x
&から座標値を取得できますnew_y