MATLABで画像からグレースケール値を取得する方法
MATLABでは、imread関数で画像を読み込んでグレースケールに変換できます。次に、im2double関数で画像をdouble型に変換し、imshow関数で画像を表示できます。
画像のグレースケール値を取得する方法を示すサンプルコードがあります。
% 读取图像
img = imread('image.jpg');
% 转换为灰度图像
gray_img = rgb2gray(img);
% 将图像转换为双精度类型
double_img = im2double(gray_img);
% 显示图像
imshow(double_img);
% 获取灰度图像的像素值
pixel_value = double_img(x, y);
ここで、’image.jpg’は画像のファイル名ですので、お使いの状況に合わせて修正してください。x と y はピクセル値を取得する座標の位置です。
imread 関数で画像を読み込む際には、デフォルトでは 8 ビット符号なし整数で読み込まれます。グレースケールの値を正確に得る場合は、im2double 関数を使用して画像を倍精度浮動小数点数に変換します。