Imread で imcrop を使った画像 本文のプログラムで エラーは出ないが画像が出ない
1 回表示 (過去 30 日間)
古いコメントを表示
次のプログラムでグレーイすケールの画像変換をしたプログラムの画像が出ない。
切り抜きの、幅と高さは、わかりますが、Xmin, Ymin の決定方法を教えて下さい。
TP_Blackhol_2019.jpg の画像が表示されません 切り抜きの設定方法を教えて下さい
% -- 読み込み、切り出し --------------------
I = imread('VECTOR_FIELD_KP002.JPG'); % 画像の読み込み
I = rgb2gray(I); % グレースケールの画像に変換
I_cr = imcrop(I, [403, 151, 470, 279]); % 切り抜き
imshow(I_cr) % 切り抜いた箇所を表示
% -- 処理 ---------------------------------
I_db = double(I_cr); % FFTを行うため、uint8型からdouble型に変換
Y = fft2(I_db); % 2D-FFT
Ys = fftshift(Y); % 直流成分を中心にシフト
Yx = 20 * log10(abs(Ys)); % 対数に変換
% -- 表示 ----------------------------------
figure
imagesc(Yx) % 強度データを表示
colormap(gray)
axis square
xlim([515,815]) % X軸の表示範囲の設定
ylim([515,815]) % Y軸の表示範囲の設定
% ---------------- 追加 ---------------------
figure
plot(trapz(Yx,2))
title('X方向の積分')
figure
plot(trapz(Yx,1))
title('Y方向の積分')
0 件のコメント
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Read, Write, and Modify Image についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!