MATLABで画像内の各ピクセルの座標を正確に取得する方法
MATLABでは、次のようにして画像内の点の座標を正確に取り出せます。
- ネイティブな日本語で言い換えてください。オプションは 1 つだけで十分です。
imshow(image); % 显示图像
[x, y] = ginput(n); % n是要选择的点的数量
上記のコードでは、image は表示する画像、n は選ぶ点の数、x と y は選ぶ点の座標です。
- マウス選択ツール: MATLAB のイメージウィンドウで、マウス選択ツールを使って手動で画像上の点を選択可能です。選択ツールは、イメージウィンドウのツールバーにあります。点を指定すると、選択した点の座標がコマンドウィンドウ内に表示されます。
- マウスクリックイベントを使用して、画像上の点の座標を取得できます。Matlabでマウスクリックイベントを設定すれば、画像上の点の座標を取得できます。以下はそのコードの例です。
function clickCallback(obj, eventdata)
coordinates = get(gca,'CurrentPoint');
x = coordinates(1,1);
y = coordinates(1,2);
disp(['x坐标:', num2str(x), ' y坐标:', num2str(y)]);
end
imshow(image); % 显示图像
set(gcf, 'ButtonDownFcn', @clickCallback);
上記のコードでは、imageを表示する画像です. clickCallback 関数は、マウスがクリックされた際のコールバック関数を定義し、クリックされるたびにクリックされた点の座標を出力します.
これらの 3 つの方法は、MATLAB で画像上の点の座標を正確に抽出するための代表的な方法です。必要に応じて、いずれかの方法を選択して実装できます。