1. Matlab画像の読み込みと表示

始める前に、スクリプト内に .m ファイルを作成して実行する必要があります。スクリプトへのパスは、実行するたびに変更する必要があります。clc;clear;closeall; は、ファイルの先頭でよく見られます。では、彼らの役割は何でしょうか?

clc;%clc的作用就是清屏幕
clear;%clear是删除所有的变量
closeall;%close all是将所有打开的图片关掉。

1. 画像読み取り

I=imread(‘pout.jpg’);

imreadは画像を読み込む関数です。pout.jpg は画像の名前で、任意のプログラムで直接読み取ることができます。では、他の場所から関数を読み取りたい場合はどうすればよいでしょうか? ここでは、いくつかの一般的な状況について説明します。
(1) 1.jpgを読み込みます。現在の写真ディレクトリの下にこのようなディレクトリがあり、スクリプトファイルも写真と同じディレクトリの下にあります。

I=imread(1.jpg’);

ここに画像の説明を挿入します
(2) E:\My Desktop\MATLAB\Exercise\1.jpg を読み込み、写真の絶対パスを取得しますが、スクリプトがどのパスに存在しても動作に影響はありません。

I=imread(‘E:\我的桌面\MATLAB\练习\1.jpg’);%绝对路径的读取

ここに画像の説明を挿入します

(3) E:\My Desktop\Cut Flower Stamens\Saffron Pictures にある画像を 20 枚読み込みます。

for i=1:20

 I=imread([‘D:\1023\25\’,num2str(i),.jpg’]);

end

完全な文であることを保証するために [ ] が追加されていることに注意してください。num2str(i) は、i を数値から文字形式に変換します。これにより、循環読み取りが可能になります。

2. 画像表示

imshow(I);%imshow显示按照原来的比例.

ここに画像の説明を挿入します
では、いつ図を使用するのでしょうか? プログラム内で画像が 1 つだけ表示される場合は、直接 imshow を実行してください。画像が多い場合は、次を使用する必要があります。

figuure;imshow(I1);%I是之前的变量名
figure;imshow(I2);
figure;imshow(I3)

複数の写真を 1 つの写真に表示したい場合はどうすればよいでしょうか? タイトルはリマインダーとして画像の上に表示されます。

clc;%clc的作用就是清屏幕
clear;%clear是删除所有的变量
close all;%close all是将所有打开的图片关掉。
I=imread('E:\我的桌面\MATLAB\练习\1.jpg');%绝对路径的读取
I1=imread('E:\我的桌面\MATLAB\练习\2.jpg');%绝对路径的读取
subplot(211);imshow(I);title('1');
subplot(212);imshow(I1);title('2');

ここに画像の説明を挿入します
最初の 21 は、 2 1 または 2 2、3*3 などの分布を表します。行ごとに並べると、最初の行から 1 2 になります。

おすすめ

転載: blog.csdn.net/qq_55433305/article/details/126823024