Matlab-デジタル画像処理及び(符号付き)の画像表示形式変換

1.Objectives:

(1)従来の使い慣れた画像ファイル形式およびフォーマット変換、(2)の方法馴染みの表示(グレースケール、インデックス、白黒、カラー)画像マトリックス;および
(3)おなじみの画像マトリックスフォーマット変換。

2.Experimentコンテンツ:

運動と関数imwrite関数imread画像読み取りと書き込みコマンドとイメージファイルフォーマット間の変換
、次の機能モジュールに精通:
画像ファイルの入力と出力は、関数imwrite IMREAD
関数imagesc immovie関数imshowサブイメージカラーバー用のgetImage画像:画像ショーを truesizeワープ

3.Experiment原理:

、実質的にフォーマット変換し、画像表示機能声明

4.Experimentステップ結果とConlusion:

(1)関数を使用して(ハードディスク画像cameraman.tifからロードされる関数imread

(2)表示画像(又は画像関数関数imshowを使用して)ウィンドウ

右画像の輝度(カラーバー機能の使用)に添加すること(3)

図1のアートワーク
図1のアートワーク

CON:0-255から輝度増加

(4)現在のグラフィックウィンドウから(関数のgetImageを使用して)画像データを取得する(軸)

ここに画像を挿入説明

図2は、関数のgetImageを用いて画像データを取得しています

CON:画像は256×256 UINT8あるのでスクリーンショット部分的な情報を、取得した情報は、グレー値画像である、マトリックスのサイズは、画像の大きさに等しくなるように0〜255の範囲内の値。

(5)は、64から128まで(関数imagescを使用して)画像のグレーレベルを表示します。

ここに画像を挿入説明
異なるグレースケールの画像は、図3の範囲

CON:私は、4つの範囲よりも図のそれ以上の比較を行うために使用される図は白になり、黒の階調の範囲は64から128の間の芝生のおおよその位置に見出すことができるよりも小さくなる
が大きいために範囲0-63画素の一部がこの範囲よりも大きくされているが、画像全体が白っぽくなる
ほとんどの画素がこの範囲より小さくなるように、全体画像黒っぽい129から255までの範囲内

:使用開始関数imagesc(F、のCLIM);それはマッピング線形関数imagescあるため、カラー画像を生成する機能は、図中のカラーマップです。
後プラスカラーマップ(グレー)画像が灰色になります。

(6)4-Dアニメーション画像(MRIローディング、immovieアニメーションで、映画、アニメーション機能を果たしています)

ここに画像を挿入説明
図4は、4-D画像は、アニメーションコンある:これは、四次元のデータDからなる27枚のインデックス画像との映画も見ることができるされ、これらの画像は、時間ディメンションに蓄積され、構成します映画

(7)画像を主表面上に表示される(機能ワープを使用して)

ここに画像を挿入説明
円筒面上に、図5のディスプレイ画像

図シリンダ上の画像表示装置は、2つの底面に取り付けられた回転画像、四週間に取り付けられた画像のみのシリンダから見なくすることができる完成しました。ボールに取り付けた場合、それは全体のボールに取り付けられています。

:写真はただのシリンダに形成し始めると、あなたはマイナス記号が可能z値に2つを与えたいので、唯一のダウンターンです。
ここに画像を挿入説明
以下一緒に図6個球意志に画像後の2枚の画像、
ここに画像を挿入説明
球面上の図7画像を表示します

5.Appendix(プログラムおよび画像):

コード:

clear all;clc;
f=imread('E:\数字图像处理\程序与图像\标准图片\camera.tif');  %读取图像,获得信息
imshow(f);%显示图像
hold on;%使前一个显示的图像保留,在下一个显示的时候仍然存在
colorbar;%加亮度条
f1=getimage;%从当前图像窗口获取信息
%getimamge与imread的区别 两者都是获得图像的信息 获取的方式不一样,getimage也可以加参数,代表的是第几幅图 

figure(1);
subplot(2,2,1);
imshow(f); %将原图先显示出来方便做对比
colorbar;
title('原图');    
subplot(2,2,2);
clims=[0 63];  %确定要显示的灰度范围
imagesc(f,clims);%显示图像在制定范围内的灰度级
colorbar;%加亮度条便于观察
title('灰度范围0-63');
subplot(2,2,3);
clims=[64 128];
imagesc(f,clims);%这里显示出64-128的灰度级 小于此灰度级的都变成黑色,大于此灰度级的都变成白色colorbar
title('灰度范围64-128');
subplot(2,2,4);
clims=[129 255];
imagesc(f,clims);%这里显示出129-256的灰度级
colormap(gray);%将图像变为灰色 %colorbar
title('灰度范围129-255'); 

load mri.mat;%加载数据包
mov = immovie(D,map);%immovie返回一个电影结构数组从多个索引图像中, 其中D就是多个索引图像,里面存放了每张索引图片的每个像素点的对应的值是一个m*n*1*k的数组。mn是每张图片的大小,1
%放的是根据索引获得的每个像素点的灰度信息,k代表的是一共有几张索引图片。map就是索引图像的索引colormapimplay(mov);%implay用来播放刚才得到的电影结构 immovie也可以,不过那个的效果不可控放一遍就结束了  

[x,y,z]=cylinder(2,100);%生成一个圆柱体,半径为2,沿着圆柱圆周共有100个等距均匀分布的点
figure(2);
f2=[f,f];
warp(x,y,-z,f2); %将图像f展示在刚才生成的xyz坐标表面
figure(4);
imshow(f2); 

[x,y,z]=sphere;%生成一个球的坐标系
figure(3);
warp(x,y,z,f);

結果:
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明

公開された17元の記事 ウォン称賛12 ビュー1666

おすすめ

転載: blog.csdn.net/weixin_42784535/article/details/105120664