関数 > ファイルの読み込みと書き込み > 例: READRGB と READBMP の使用
例: READRGB と READBMP の使用
READRGBREADBMPを使用して画像を行列に読み込みます。この例では、次の画像を使用します。
dog.bmp
1. READRGB を使用して、色画像を読み取ります。
クリックしてこの式をコピー
この行列には画像の RGB 表現が含まれています。
2. READBMP を使用して同じ画像ファイルを読み取ります。
クリックしてこの式をコピー
元の画像がカラー画像であっても、この行列には画像のグレースケール表現が含まれます。
3. 2 つの行列のサイズを比較します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
M1M2 の 3 倍大きくなっています。M1 は画像行列であり、画像の赤、緑、青の値を表す 3 つの行列を含みます。M2 は画像のグレーレベルを示します。
4. WRITERGBWRITEBMPを使用して、画像行列 M1 を書き出します。
クリックしてこの式をコピー
クリックしてこの式をコピー
5. 2 つの画像を比較します。
(dogRGB.bmp)
(dogBMP.bmp)
WRITERGB は RGB 画像を作成します。WRITEBMP はそれぞれが画像の赤色、緑色、青色の各レベルを表す 3 つの画像を作成します。
6. 画像行列に基づいて、元の画像の幅を計算します。
クリックしてこの式をコピー
7. 画像の赤色、緑色、青色の各値に 3 つの別々の行列を作成します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
8. WRITEBMP を使用して行列をファイルに書き込み、結果を表示します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
(rDog.bmp)
(gDog.bmp)
(bDog.bmp)
赤、緑、青成分がグレースケール画像として表示されます。
9. augment関数を使用して画像行列を作成し、青の値を操作します。
クリックしてこの式をコピー
クリックしてこの式をコピー
10. 2 つの画像を比較します。
(dogRGB2.bmp)
(dogBMP2.bmp)
WRITERGB は赤色、緑色、青色の値を結合して RGB 画像を書き込みます。WRITEBMP は 3 倍大きいファイルにグレースケール画像として表示される赤色レベル、緑色レベル、青色レベルを書き込みます。
これは役に立ちましたか?