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 関数を使用して画像を倍精度浮動小数点数に変換します。

bannerAds