日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab数字图像处理函数,MATLAB数字图像处理学习(二)|常用函数

發(fā)布時(shí)間:2024/9/27 循环神经网络 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab数字图像处理函数,MATLAB数字图像处理学习(二)|常用函数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

以下的學(xué)習(xí)整理來自《數(shù)字圖像處理原理與實(shí)踐(MATLAB版)》

im2bw

功能:將索引圖象、灰度圖像和RGB彩色圖像轉(zhuǎn)換為二值圖像 調(diào)用形式: >BW = im2bw(I,level) BW = im2bw(X,cmap,level) BW = im2bw(RGB,level)

其中l(wèi)evel用于設(shè)置閾值。level取值范圍[0, 1]。 示例:

edge

功能:功能是采用I作為它的輸入,并返回一個(gè)與I相同大小的二值化圖像BW,在函數(shù)檢測(cè)到邊緣的地方為1,其他地方為0。采用灰度或一個(gè)二值化圖像I作為它的輸入,并返回一個(gè)與I相同大小的二值化圖像BW,在函數(shù)檢測(cè)到邊緣的地方為1,其他地方為0。

調(diào)用形式: >BW = edge(I) BW = edge(I,method) BW = edge(I,'sobel')%自動(dòng)選擇閾值用Sobel算子進(jìn)行邊緣檢測(cè)。 BW = edge(I,method,threshold) BW = edge(I,method,threshold,direction) BW = edge(---,'nothinning') BW = edge(I,method,threshold,sigma) BW = edge(I,method,threshold,h) [BW,threshOut] = edge(---) [BW,threshOut,Gv,Gh] = edge(---)

示例: 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23clear;

% 使用imread()函數(shù)讀取圖像

I1=imread('C:\Users\huayang\Desktop\MATLAB photo\測(cè)試.png');

I=im2bw(I1);

% 將索引彩色圖象轉(zhuǎn)換為灰度圖像

bw1=edge(I,'roberts');

bw2=edge(I,'sobel');

bw3=edge(I,'prewitt');

bw4=edge(I,'log');

bw5=edge(I,'canny',[0.032,0.08],1);

figure

subplot(2,3,1),imshow(I);

title('原始圖像');

subplot(2,3,2),imshow(bw1);

title('roberts');

subplot(2,3,3),imshow(bw2);

title('sobel');

subplot(2,3,4),imshow(bw3);

title('prewitt');

subplot(2,3,5),imshow(bw4);

title('log');

subplot(2,3,6),imshow(bw5);

title('canny');

strel

功能:構(gòu)造結(jié)構(gòu)元素(Structuring element)。所謂結(jié)構(gòu)元素,可以看做是一張小圖像,它通常用于圖像的形態(tài)學(xué)運(yùn)算(如膨脹、腐蝕、開運(yùn)算、閉運(yùn)算)。 調(diào)用形式: >SE = strel(shape, parameters)%根據(jù)shape指定的類型創(chuàng)建一個(gè)結(jié)構(gòu)元素SE。 SE = strel('ball', R, H, N) SE = strel('diamond', R) SE = strel('disk', R, N) SE = strel('line', LEN, DEG) SE = strel('octagon', R) SE = strel('pair', OFFSET) SE = strel('periodicline', P, V) SE = strel('rectangle', MN) SE = strel('square', W)

示例: 見下一例。

imdilate與imerode

功能:可以使用imdilate函數(shù)進(jìn)行圖像膨脹;可以使用imerode函數(shù)進(jìn)行圖像腐蝕。 調(diào)用形式: >J = imdilate(I,SE) J = imdilate(I,nhood) J = imdilate(---,packopt) J = imdilate(---,shape) J = imerode(I,SE) J = imerode(I,nhood) J = imerode(---,packopt,m) J = imerode(---,shape)

示例: 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15clear;

% 使用imread()函數(shù)讀取圖像

I1=imread('C:\Users\huayang\Desktop\MATLAB photo\測(cè)試.png');

I=im2bw(I1);

sel1=strel('disk',2);%創(chuàng)建一個(gè)指定半徑1的平面圓盤形的結(jié)構(gòu)元素

im1=imdilate(I,sel1);

im2=imerode(I,sel1);

subplot(2,2,1),imshow(I1);

title('彩色圖像');

subplot(2,2,2),imshow(I);

title('原始圖像');

subplot(2,2,3),imshow(im1);

title('圖像膨脹');

subplot(2,2,4),imshow(im2);

title('圖像腐蝕');

imfill

功能:該函數(shù)用于填充圖像區(qū)域和“空洞”。 調(diào)用形式: >BW2 = imfill(BW) 這種格式將一張二值圖像顯示在屏幕上, 允許用戶使用鼠標(biāo)在圖像上點(diǎn)幾個(gè)點(diǎn), 這幾個(gè)點(diǎn)圍成的區(qū)域即要填充的區(qū)域。要以這種交互方式操作, BW必須是一個(gè)二維的圖像。用戶可以通過按Backspace鍵或者Delete鍵來取消之前選擇的區(qū)域;通過shift+鼠標(biāo)左鍵單擊或者鼠標(biāo)右鍵單擊或雙擊可以確定選擇區(qū)域。 [BW2,locations] = imfill(BW) 這種方式, 將返回用戶的取樣點(diǎn)索引值。注意這里索引值不是選取樣點(diǎn)的坐標(biāo)。 BW2 = imfill(BW,locations) 這種格式允許用戶編程時(shí)指定選取樣點(diǎn)的索引。locations是個(gè)多維數(shù)組時(shí), 數(shù)組每一行指定一個(gè)區(qū)域。 BW2 = imfill(BW,'holes') 填充二值圖像中的空洞區(qū)域。 如, 黑色的背景上有個(gè)白色的圓圈。 則這個(gè)圓圈內(nèi)區(qū)域?qū)⒈惶畛洹?I2 = imfill(I) 這種調(diào)用格式將填充灰度圖像中所有的空洞區(qū)域。

示例: 1

2

3

4

5

6

7

8

9clear;

% 使用imread()函數(shù)讀取圖像

I1=imread('C:\Users\huayang\Desktop\MATLAB photo\測(cè)試.png');

I=im2bw(I1);

im3=imfill(I,'hole');

subplot(1,2,1),imshow(I);

title('原始圖像');

subplot(1,2,2),imshow(im3);

title('圖像填充');

bwareaopen

功能:刪除二值圖像BW中小面積對(duì)象,默認(rèn)情況下使用8鄰域。 調(diào)用形式: >BW2 = bwareaopen(BW,P) BW2 = bwareaopen(BW,P,conn)

示例: 1

2

3

4

5

6

7

8

9clear;

% 使用imread()函數(shù)讀取圖像

I1=imread('C:\Users\huayang\Desktop\MATLAB photo\測(cè)試.png');

I=im2bw(I1);

im1=bwareaopen(I,1200);

subplot(1,2,1),imshow(I);

title('原始圖像');

subplot(1,2,2),imshow(im1);

title('刪除對(duì)象');

關(guān)于matlab函數(shù)_連通區(qū)域得詳解,可參考matlab函數(shù)bwareaopen的詳解 關(guān)于matlab圖像處理的更多知識(shí),可參考形態(tài)學(xué)圖像處理 最后,再奉上一個(gè)表情包用于測(cè)試:

23333

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的matlab数字图像处理函数,MATLAB数字图像处理学习(二)|常用函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。