麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

用matlab分水嶺算法做海岸線的提取

2019-11-11 04:43:40
字體:
供稿:網(wǎng)友

先上原圖:

下面是程序:

rgb = imread('你圖片文件');%讀取原圖像I = rgb2gray(rgb);%轉(zhuǎn)化為灰度圖像figure; subplot(121)%顯示灰度圖像imshow(I)text(732,501,'Image courtesy of Corel',...     'FontSize',7,'HorizontalAlignment','right')hy = fspecial('sobel');%sobel算子hx = hy';Iy = imfilter(double(I), hy, 'replicate');%濾波求y方向邊緣Ix = imfilter(double(I), hx, 'replicate');%濾波求x方向邊緣gradmag = sqrt(Ix.^2 + Iy.^2);%求摸subplot(122); imshow(gradmag,[]), %顯示梯度title('Gradient magnitude (gradmag)')L = watershed(gradmag);%直接應(yīng)用分水嶺算法Lrgb = label2rgb(L);%轉(zhuǎn)化為彩色圖像figure; imshow(Lrgb), %顯示分割后的圖像title('Watershed transform of gradient magnitude (Lrgb)')se = strel('disk', 20);%圓形結(jié)構(gòu)元素Io = imopen(I, se);%形態(tài)學(xué)開操作figure; subplot(121)imshow(Io), %顯示執(zhí)行開操作后的圖像title('Opening (Io)')Ie = imerode(I, se);%對(duì)圖像進(jìn)行腐蝕Iobr = imreconstruct(Ie, I);%形態(tài)學(xué)重建subplot(122); imshow(Iobr), %顯示重建后的圖像title('Opening-by-reconstruction (Iobr)')Ioc = imclose(Io, se);%形態(tài)學(xué)關(guān)操作figure; subplot(121)imshow(Ioc), %顯示關(guān)操作后的圖像title('Opening-closing (Ioc)')Iobrd = imdilate(Iobr, se);%對(duì)圖像進(jìn)行膨脹Iobrcbr = imreconstruct(imcomplement(Iobrd), ...    imcomplement(Iobr));%形態(tài)學(xué)重建Iobrcbr = imcomplement(Iobrcbr);%圖像求反subplot(122); imshow(Iobrcbr), %顯示重建求反后的圖像title('Opening-closing by reconstruction (Iobrcbr)')fgm = imregionalmax(Iobrcbr);%局部極大值figure; imshow(fgm), %顯示重建后局部極大值圖像title('Regional maxima of opening-closing by reconstruction (fgm)')I2 = I;I2(fgm) = 255;%局部極大值處像素值設(shè)為255figure; imshow(I2), %在原圖上顯示極大值區(qū)域title('Regional maxima superimposed on original image (I2)')se2 = strel(ones(5,5));%結(jié)構(gòu)元素fgm2 = imclose(fgm, se2);%關(guān)操作fgm3 = imerode(fgm2, se2);%腐蝕fgm4 = bwareaopen(fgm3, 20);%開操作I3 = I;I3(fgm4) = 255;%前景處設(shè)置為255figure; subplot(121)imshow(I3)%顯示修改后的極大值區(qū)域title('Modified regional maxima')bw = im2bw(Iobrcbr, graythresh(Iobrcbr));%轉(zhuǎn)化為二值圖像subplot(122); imshow(bw), %顯示二值圖像title('Thresholded opening-closing by reconstruction')D = bwdist(bw);%計(jì)算距離DL = watershed(D);%分水嶺變換bgm = DL == 0;%求取分割邊界figure; imshow(bgm), %顯示分割后的邊界title('Watershed ridge lines (bgm)')gradmag2 = imimposemin(gradmag, bgm | fgm4);%置最小值L = watershed(gradmag2);%分水嶺變換I4 = I;I4(imdilate(L == 0, ones(3, 3)) | bgm | fgm4) = 255;%前景及邊界處置255figure; subplot(121)imshow(I4)%突出前景及邊界title('Markers and object boundaries')Lrgb = label2rgb(L, 'jet', 'w', 'shuffle');%轉(zhuǎn)化為偽彩色圖像subplot(122); imshow(Lrgb)%顯示偽彩色圖像title('Colored watershed label matrix')figure; imshow(I), hold onhimage = imshow(Lrgb);%在原圖上顯示偽彩色圖像set(himage, 'AlphaData', 0.3);title('Lrgb superimposed transparently on original image')

最后得到一個(gè)清晰的海岸線圖像:


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高清一区二区在线观看 | 欧美精品一区二区三区久久久 | 宅男噜噜噜66国产免费观看 | 91 成人 | 免费在线看黄 | 免费看成年人网站 | 成年人观看免费视频 | japan护士性xxxⅹhd | 久久久久国产精品久久久久 | 日美av在线 | 欧美a在线观看 | 欧美一级高清片在线 | 色猫av| 欧美久久久一区二区三区 | 午夜精品在线视频 | 亚洲91精品 | 午夜视频久久 | 国产一区免费视频 | 欧美成人黄色小视频 | 日本在线观看视频网站 | 日韩视频在线一区二区三区 | 久草在线最新 | 国产精品亚洲yourport | 久久国产精品久久精品国产演员表 | 成人mm视频在线观看 | 涩涩伊人 | 成人性生活视频在线播放 | 国产91精品一区二区麻豆亚洲 | 国产午夜精品久久久久久久蜜臀 | 日本在线不卡一区二区三区 | 日本一区二区不卡在线观看 | 视频一区国产精品 | 久久久久久亚洲综合影院红桃 | 亚洲精品一区中文字幕 | 久久欧美亚洲另类专区91大神 | 日本不卡视频在线观看 | 手机免费看一级片 | 99极品视频| 蜜桃传媒视频麻豆第一区免费观看 | 国产一精品一av一免费爽爽 | 小视频免费在线观看 |