国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)字圖像處理實驗之Matlab對圖像的基本處理

這篇具有很好參考價值的文章主要介紹了數(shù)字圖像處理實驗之Matlab對圖像的基本處理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、運用Matlab對圖像的基本處理

1、提取Lena圖像的左半上角部分,與原始Lena圖像在同一個figure中顯示,并做適當命名

a =imread('Lena.bmp');%讀取圖片
[m, n, c]=size(a);%取行數(shù)m和列數(shù)n
half_x=floor(m/2);%floor是對m/2的結果取整,向下取整;ceil向上取整
half_y=floor(n/2);
img_b=a(1:half_x,1:half_y,:);%取左半上角
figure;%figure創(chuàng)建圖窗窗口
subplot(1,2,1);%一個fugure圖形生成一行兩列兩個子圖,當前圖像顯示在第一個位置
imshow(a);title('原始圖像')%輸出圖像到板塊上
subplot(1,2,2);%第二個位置放更改后的圖像
imshow(img_b);title('左半上角')?

效果圖

數(shù)字圖像處理實驗之Matlab對圖像的基本處理

2、利用 imnoise ,?對原始Lena圖像疊加高斯噪聲,產(chǎn)生4幅、14幅、140幅的含噪圖像。對這些含噪圖像采用 相加?運算,來驗證、比較圖像相加消除疊加性噪聲的效果。將原始圖像、1幅噪聲圖像、1幅相加去噪結果圖像顯示在一個figure 中

% 利用 imnoise , 對原始Lena圖像疊加高斯噪聲,產(chǎn)生4幅含噪圖像
% g=imnoise(圖像名稱,‘gaussian’,m,var) ?均值m,方差為var的高斯噪聲添加到原圖像上,默認值均值是0,方差為0-1

img1=imread('Lena.bmp'); %圖形文件讀取圖像MATLAB空間 ?A = imread(filename)
%高斯噪聲,圖像是img,均值為0,方差為
nos1 = imnoise(img1,'gaussian',0,0.02);
nos2=imnoise(img1,'gaussian',0,0.03);
nos3=imnoise(img1,'gaussian',0,0.05);
nos4=imnoise(img1,'gaussian',0,0.07);

figure('Name','原始圖像和4幅的含噪圖像');
subplot(2,3,1); imshow(img1); title('原圖');%兩行三列第一張圖
subplot(2,3,2); imshow(nos1); title('方差0.02的高斯');
subplot(2,3,3); imshow(nos2); title('方差0.03的高斯');
subplot(2,3,4); imshow(nos3); title('方差0.05的高斯');
subplot(2,3,5); imshow(nos4); title('方差0.07的高斯');

數(shù)字圖像處理實驗之Matlab對圖像的基本處理%產(chǎn)生4幅、14幅、140幅的含噪圖像。對這些含噪圖像采用 相加 運算,來驗證、比較圖像相加消除疊加性噪聲的效果。

img1=im2double(img1); ? ? ? ? ? ? ? ? ? ? %將img1數(shù)據(jù)類型轉換成雙精度
% A=im2double(A);
nos3=im2double(nos3);?


%14幅的含噪圖像
for i=1:14 %i從1到14,每次增加一個,該共循環(huán)14次,每寫一層循環(huán),必須以end結尾
nos1 = imnoise(img1,'gaussian',0,0.02);
A=imadd(nos1,img1);%對原始圖像和含噪圖像繼續(xù)疊加
% figure();imshow(nos1); %將14幅圖像顯示出來
end
% figure('Name','原始圖像與nos1的疊加');imshow(A);
avg_A=A/15;%求疊加后的平均圖像

%140幅的含噪圖像
for i=1:140?
? ? ? ?nos3 = imnoise(img1,'gaussian',0,0.05);
? ? ? ?B=imadd(nos3,img1);%對原始圖像和含噪圖像3疊加
% figure();imshow(nos3);?
end
% figure('Name','原始圖像與nos3的疊加');imshow(B);

figure('Name','綜合');
subplot(1,3,1);imshow(img1);title('原始圖像');
subplot(1,3,2);imshow(nos1);title('噪聲圖像');
subplot(1,3,3);imshow(avg_A);title('相加去噪結果圖像');

數(shù)字圖像處理實驗之Matlab對圖像的基本處理

二、熟悉Matlab基本編程

1、利用 imresize?,?采用nearest方法先將Lena縮小2倍后再分別采用nearest、bilinear、bicubic方法放大4倍,顯示在不同的Figure中

I=imread('Lena.bmp');
I_shrink_2_nearest=imresize(I,0.5,'nearest');%Lena縮小2倍
figure; imshow(I); title('原圖');

數(shù)字圖像處理實驗之Matlab對圖像的基本處理

figure; imshow(I_shrink_2_nearest);title('nearest:縮小2倍的圖')

?數(shù)字圖像處理實驗之Matlab對圖像的基本處理

I_magnify_4_nearest=imresize(I_shrink_2_nearest,4,'nearest');%用nearest方法將I_shrink_2_nearest 放大4倍
figure; imshow(I_magnify_4_nearest);title('nearest:放大4倍的圖')

數(shù)字圖像處理實驗之Matlab對圖像的基本處理

%用bilinear方法 將I_shrink_2_nearest 放大4倍
I_magnify_4_bilinear=imresize(I_shrink_2_nearest,4,'bilinear');
figure; imshow(I_magnify_4_bilinear);title('bilinear:放大4倍的圖')

數(shù)字圖像處理實驗之Matlab對圖像的基本處理


%用bicubic方法 將I_shrink_2_nearest 放大4倍的圖
I_magnify_4_bicubic=imresize(I_shrink_2_nearest,4,'bicubic');
figure; imshow(I_magnify_4_bicubic);title('bicubic:放大4倍的圖')

數(shù)字圖像處理實驗之Matlab對圖像的基本處理

2、利用循環(huán)逐像素點計算原始Lena圖像的均值和方差

?img1=imread('Lena.bmp');
[r,c,k]=size(img1);%取圖像的行數(shù)r和列數(shù)c

s=0;
for x=1:r %從1遍歷到r行
? ? for y=1:c %從1遍歷到c列
? ? ? ?s=s+img1(x,y);%求像素值總和 s ?, img1(x,y)表示位于某個坐標下的像素值
? ? end
end ?


img1_mean = s/(r*c); %按公式計算,像素值總和除以像素個數(shù)。
Matlab_img1_mean1=mean2(img1); %Matlab方法一 : mean2()矩陣元素的平均值或均值
Matlab_img1_mean2=mean(mean(img1)); %Matlab方法二: 先計算列向量均值,再求總均值。

temp=0;
for i =1:r
? ? for j =1:c
? ? ? ? temp=temp+(img1(x,y)-img1_mean)^2; %求得所有像素與均值的平方和。
? ? end
end


img1_var = temp/(r*c-1); %利用方差公式求得

% Matlab方法一: B = std2(A) 計算數(shù)組 A 中所有值的標準差。方差=標準差^2
Matlab_img1_std1=std2(img1)^2;
% Matlab_img1_std2=var(img1(:)); % Matlab方法二:利用方差函數(shù)var求得

4、不用 imresize , 利用循環(huán)將Lena圖像以nearest方式縮小2倍放大2倍?
img_11=imread('Lena.bmp');
[row,col]= size(img_11); %% 獲得圖像的行列數(shù)及色板數(shù)
p=0.5;
q=0.5;
m=round(p*row); ?% 新圖像行
n=round(q*col); ?% 新圖像列

for i=1:m
? ? for j=1:n
? ? ? ? ? ? x=round(i/p);
? ? ? ? ? ? y=round(j/q);
? ? ? ? ? ? new_img_11(i,j)=img_11(x,y,:);
? ? ? ? end
? ? end
b=uint8(new_img_11);
figure;
imshow(b);title('最鄰近插值縮小2倍放大2倍')

%利用循環(huán)將任一灰度圖像以nearest方式行縮放p倍,列縮放q倍
p=input('輸入行縮放倍數(shù)(大于0的任意正實數(shù)):\n');
q=input('輸入列縮放倍數(shù)(大于0的任意正實數(shù)):\n');
a=imread('Lena.bmp');
[m,n,c]=size(a);
new_m=ceil(p*m);%ceil函數(shù)向上取整
new_n=ceil(q*n);
new_a=zeros(new_m,new_n,c);%zeros函數(shù)是用于返回一個double類零矩陣


for i=1:new_m
? ? for j=1:new_n
? ? ? ? % 縮放后的圖像坐標在原圖像處的位置
? ? ? ? x=round(i/p);
? ? ? ? y=round(j/q);
? ? ? ? if (x<1)?
? ? ? ? ? ? x=1;
? ? ? ? end
? ? ? ? if (x>m)?
? ? ? ? ? ? x=m;
? ? ? ? end
? ? ? ? if (y<1)
? ? ? ? ? ? y=1;
? ? ? ? end
? ? ? ? if (y>n)
? ? ? ? ? ? y=n;
? ? ? ? end
? ? ? ? % 將縮放后的圖像坐標在原圖像處的位置的灰度值賦值給縮放后的圖像
? ? ? ? new_a(i,j,:)=a(x,y,:);
? ? end
end


new_a=uint8(new_a);
figure;
imshow(a);%顯示坐標軸
axis on
title(['原圖像(大小為:',num2str(m),'X',num2str(n),'X',num2str(c),')']);%轉換成字符串表示形式
figure;imshow(new_a);
axis on
title(['縮放后的圖像(大小為:',num2str(new_m),'X',num2str(new_n),'X',num2str(c),')']);

有不懂的函數(shù)可以在這里輸入相應的函數(shù),有解釋的MathWorks - MATLAB 和 Simulink的制造者 - MATLAB & Simulink

有錯誤的話,歡迎糾錯?文章來源地址http://www.zghlxwxcb.cn/news/detail-435690.html

到了這里,關于數(shù)字圖像處理實驗之Matlab對圖像的基本處理的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 數(shù)字圖像處理之matlab實驗(五):形態(tài)學圖像處理

    數(shù)字圖像處理之matlab實驗(五):形態(tài)學圖像處理

    常見的形態(tài)學處理包括腐蝕、膨脹、開運算、閉運算。不同的操作有不同的作用,同樣的操作在不同類型的圖片上也有不同效果,具體效果如下表格所示。要求熟練掌握對二值圖像的形態(tài)學處理。 不同操作對不同類型圖像處理效果 一、對二值圖像進行處理 1、結構元素 在開

    2024年02月04日
    瀏覽(26)
  • 【數(shù)字圖像處理】實驗(3)——圖像綜合應用:皮膚美化(MATLAB實現(xiàn))

    【數(shù)字圖像處理】實驗(3)——圖像綜合應用:皮膚美化(MATLAB實現(xiàn))

    (1)了解和掌握圖像處理工具 Matlab ,熟悉基于 Matlab 的圖像處理函數(shù),并為下一步編程進行圖像處理打下基礎。 (2)理解色彩的概念,掌握圖像代數(shù)運算,幾何變換方法。 1.灰度線性變換就是將圖像中所有點的灰度按照線性灰度變換函數(shù)進行變換。 2.直方圖均衡化通過點運

    2024年02月05日
    瀏覽(35)
  • 數(shù)字圖像處理---低高通濾波實驗(MATLAB實現(xiàn))

    數(shù)字圖像處理---低高通濾波實驗(MATLAB實現(xiàn))

    1. 了解圖像傅里葉變換的意義和手段; 2. 熟悉理想低通濾波器、巴特沃斯低通濾波器、高斯低通濾波器的基本原理和性質; 3. 熟悉理想高通濾波器、巴特沃斯高通濾波器、高斯高通濾波器的基本原理和性質; 4. 掌握MATLAB編程實現(xiàn)數(shù)字圖像的低高通濾波器的變換,并分析各參

    2024年02月05日
    瀏覽(27)
  • 數(shù)字圖像處理之matlab實驗(三):空間濾波器

    數(shù)字圖像處理之matlab實驗(三):空間濾波器

    空間濾波,就是在原圖像上,用一個固定尺寸的模板去做卷積運算,得到的新圖像就是濾波結果。濾波,就是過濾某種信號的意思。過濾哪種信號取決于模板設計,如果是銳化模板,處理后就保留高頻信號,如果是平滑模板,處理后就保留低頻信號。 (1)模板運算 圖像處理

    2024年04月28日
    瀏覽(29)
  • 數(shù)字圖像處理 matlab圖像的幾何運算 實驗三 旋轉 縮放 裁剪 鏡像變換 平移

    數(shù)字圖像處理 matlab圖像的幾何運算 實驗三 旋轉 縮放 裁剪 鏡像變換 平移

    原圖: 讀取原圖(這里我的圖片名字是atm.png): 我們先說原理,圖像旋轉的本質是向量的旋轉。 矩陣乘法的實質是進行線性變換,因此對一個向量進行旋轉操作也可以通過矩陣和向量相乘的方式進行。 因為圖像都是通過二維矩陣存放的(單通道),所以對圖像進行旋轉時

    2024年02月07日
    瀏覽(25)
  • (數(shù)字圖像處理MATLAB+Python)第三章圖像基本運算-第二節(jié):圖像代數(shù)運算

    (數(shù)字圖像處理MATLAB+Python)第三章圖像基本運算-第二節(jié):圖像代數(shù)運算

    A:概述 加法運算 :指將兩幅同大小的圖像進行像素級別的加法操作,得到一幅新的圖像。設兩幅圖像對應的像素值分別為 f 1 ( x , y ) f_{1}(x,y) f 1 ? ( x , y ) 和 f 2 ( x , y ) f_{2}(x,y) f 2 ? ( x , y ) ,則它們的加法運算可表示為 g ( x , y ) = f 1 ( x , y ) + f 2 ( x , y ) g(x,y)=f_{1}(x,y) + f_{

    2023年04月12日
    瀏覽(116)
  • (數(shù)字圖像處理MATLAB+Python)第十二章圖像編碼-第一、二節(jié):圖像編碼基本理論和無損編碼

    (數(shù)字圖像處理MATLAB+Python)第十二章圖像編碼-第一、二節(jié):圖像編碼基本理論和無損編碼

    圖像編碼 :一種將數(shù)字圖像轉換為壓縮表示形式的過程。它的目標是減少圖像數(shù)據(jù)的存儲空間,并在傳輸或存儲時減少帶寬和存儲需求、主要分為兩類 無損壓縮 :盡可能地保留原始圖像的所有信息,以實現(xiàn)無失真的壓縮。其中最常見的算法之一是無損JPEG(JPEG-LS)編碼,它

    2024年02月10日
    瀏覽(789)
  • 數(shù)字圖像處理實驗——數(shù)字圖像處理初步

    數(shù)字圖像處理實驗——數(shù)字圖像處理初步

    一、實驗目的與要求 1.熟悉及掌握在MATLAB中能夠處理哪些格式的圖像; 2.熟練掌握在MATLAB中如何讀取圖像及圖像的屬性信息(大小、顏色、亮度(灰度)、寬度、高度等); 3.掌握如何在MATLAB中按照指定要求存儲一副圖像的方法; 4.了解圖像的算術運算在數(shù)字圖像中的初步應

    2024年02月04日
    瀏覽(98)
  • 數(shù)字圖像處理實驗(六)|圖像分割{閾值分割、直方圖法、OTUS最大類間方差法(edge、im2dw、imfilter、imresize)、迭代閾值法、點檢測}(附matlab實驗代碼和截圖)

    數(shù)字圖像處理實驗(六)|圖像分割{閾值分割、直方圖法、OTUS最大類間方差法(edge、im2dw、imfilter、imresize)、迭代閾值法、點檢測}(附matlab實驗代碼和截圖)

    1 理解閾值分割的依據(jù)及確定閾值的方法; 2 掌握常用的邊緣檢測算子的使用方法,加深對不同算子優(yōu)缺點的理解; 3 能夠自行評價各主要算子在無噪聲條件下和噪聲條件下的分割性能; 1. 直方圖法 測試圖像:coins.png 原理:觀察該圖像的直方圖,手動選取谷底點作為閾值對

    2024年02月05日
    瀏覽(27)
  • 數(shù)字圖像處理:實驗三 圖像增強

    數(shù)字圖像處理:實驗三 圖像增強

    圖像增強是數(shù)字圖像處理過程中常采用的一種方法。為了改善視覺效果或便于人和機器對圖像的理解和分析,根據(jù)圖像的特點或存在的問題采取的改善方法或加強特征的措施稱為圖像增強。圖像增強處理是改變圖像視覺效果的手段,增強后的圖像便于對它的后續(xù)處理。圖像增

    2024年02月04日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包