成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Python圖像處理之膨脹與腐蝕的操作

Python圖像處理之膨脹與腐蝕的操作

熱門標(biāo)簽:鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 400電話辦理費(fèi)用收費(fèi) 騰訊地圖標(biāo)注有什么版本 千呼ai電話機(jī)器人免費(fèi) 申請(qǐng)辦個(gè)400電話號(hào)碼 柳州正規(guī)電銷機(jī)器人收費(fèi) 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 外呼系統(tǒng)前面有錄音播放嗎 高德地圖標(biāo)注字母

引言

膨脹與腐蝕是圖像處理中兩種最基本的形態(tài)學(xué)操作,膨脹將目標(biāo)點(diǎn)融合到背景中,向外部擴(kuò)展,腐蝕與膨脹意義相反,消除連通的邊界,使邊界向內(nèi)收縮。在本文中我們將了解使用內(nèi)核的圖像膨脹與腐蝕的基本原理。

讓我們開(kāi)始吧,同樣我們需要導(dǎo)入必需的庫(kù)。

import numpy as np
import matplotlib.pyplot as plt
from skimage.io import imread, imshow
from skimage.draw import circle
from skimage.morphology import erosion, dilation

首先讓我們創(chuàng)建一個(gè)容易操作的形狀--一個(gè)簡(jiǎn)單的圓。

circ_image = np.zeros((100, 100))
circ_image[circle(50, 50, 25)] = 1
imshow(circ_image);

現(xiàn)在讓我們定義一個(gè)內(nèi)核。

cross = np.array([[0,1,0],
   [1,1,1],
   [0,1,0]])
imshow(cross, cmap = 'gray');

將腐蝕函數(shù)應(yīng)用到創(chuàng)建的圓上。

eroded_circle = erosion(circ_image, cross)
imshow(eroded_circle);

圖像看起來(lái)幾乎一模一樣。要看到那些微小的差異,我們必須仔細(xì)查看圖像。

linecolor = 'red'
fig, ax = plt.subplots(1, 2, figsize=(12, 5))
ax[0].imshow(circ_image, cmap = 'gray');
ax[0].set_title('Original', fontsize = 19)
ax[0].axvline(x = 25, color = linecolor)
ax[0].axvline(x = 75, color = linecolor)
ax[0].axhline(y = 25, color = linecolor)
ax[0].axhline(y = 75, color = linecolor)
ax[1].imshow(eroded_circle, cmap = 'gray');
ax[1].set_title('Eroded', fontsize = 19)
ax[1].axvline(x = 25, color = linecolor)
ax[1].axvline(x = 75, color = linecolor)
ax[1].axhline(y = 25, color = linecolor)
ax[1].axhline(y = 75, color = linecolor)
fig.tight_layout()

我們可以看到,被腐蝕的圓已經(jīng)略微縮小了。這就是腐蝕一個(gè)對(duì)象的意義。如果我們對(duì)腐蝕函數(shù)進(jìn)行迭代,它的效果會(huì)變得非常明顯。

def multi_erosion(image, kernel, iterations):
 for i in range(iterations):
 image = erosion(image, kernel)
 return image
ites = [2,4,6,8,10,12,14,16,18,20]
fig, ax = plt.subplots(2, 5, figsize=(17, 5))
for n, ax in enumerate(ax.flatten()):
 ax.set_title(f'Iterations : {ites[n]}', fontsize = 16)
 new_circle = multi_erosion(circ_image, cross, ites[n])
 ax.imshow(new_circle, cmap = 'gray');
 ax.axis('off')
fig.tight_layout()

上圖清楚地顯示了圖像是如何被腐蝕的。現(xiàn)在讓我們嘗試改變內(nèi)核,如果我們使用水平線和垂直線內(nèi)核代替交叉內(nèi)核會(huì)怎樣呢?

h_line = np.array([[0,0,0],
   [1,1,1],
   [0,0,0]])
v_line = np.array([[0,1,0],
   [0,1,0],
   [0,1,0]])
fig, ax = plt.subplots(1, 2, figsize=(15, 5))
ax[0].imshow(h_line, cmap='gray');
ax[1].imshow(v_line, cmap='gray');
fig.tight_layout()

ites = [2,4,6,8,10,12,14,16,18,20]
fig, ax = plt.subplots(2, 5, figsize=(17, 5))
for n, ax in enumerate(ax.flatten()):
 ax.set_title(f'Horizontal Iterations : {ites[n]}', fontsize = 12)
 new_circle = multi_erosion(circ_image, h_line, ites[n])
 ax.imshow(new_circle, cmap = 'gray');
 ax.axis('off')
fig.tight_layout()
fig, ax = plt.subplots(2, 5, figsize=(17, 5))
for n, ax in enumerate(ax.flatten()):
 ax.set_title(f'Vertical Iterationss : {ites[n]}', fontsize = 12)
 new_circle = multi_erosion(circ_image, v_line, ites[n])
 ax.imshow(new_circle, cmap = 'gray');
 ax.axis('off')
fig.tight_layout()

正如我們所看到的,水平和垂直的腐蝕以不同的方式影響著圖像。使用水平內(nèi)核我們得到一個(gè)垂直方向細(xì)長(zhǎng)的圓;而使用垂直內(nèi)核我們得到一個(gè)水平方向細(xì)長(zhǎng)的圓。

你可能會(huì)奇怪,為什么使用垂直內(nèi)核,會(huì)得到一個(gè)水平方向細(xì)長(zhǎng)的圓呢?

因?yàn)楦g函數(shù)是分別尋找垂直和水平的線條,并慢慢把它們削掉。膨脹函數(shù)將會(huì)讓我們更清晰的理解這一點(diǎn)。

使用下面的函數(shù)設(shè)置處理的圖像、膨脹內(nèi)核以及迭代次數(shù)。

def multi_dilation(image, kernel, iterations):
 for i in range(iterations):
 image = dilation(image, kernel)
 return image

讓我們看一下處理后的圖像有什么不同。

dilated_circle = multi_dilation(circ_image, cross, 1)
linecolor = 'red'
fig, ax = plt.subplots(1, 2, figsize=(12, 5))
ax[0].imshow(circ_image, cmap = 'gray');
ax[0].set_title('Original', fontsize = 19)
ax[0].axvline(x = 25, color = linecolor)
ax[0].axvline(x = 75, color = linecolor)
ax[0].axhline(y = 25, color = linecolor)
ax[0].axhline(y = 75, color = linecolor)
ax[1].imshow(dilated_circle, cmap = 'gray');
ax[1].set_title('Dilated', fontsize = 19)
ax[1].axvline(x = 25, color = linecolor)
ax[1].axvline(x = 75, color = linecolor)
ax[1].axhline(y = 25, color = linecolor)
ax[1].axhline(y = 75, color = linecolor)
fig.tight_layout()

可以清楚地看到圓現(xiàn)在已經(jīng)越過(guò)了紅線,這清楚地表明它已經(jīng)擴(kuò)大了?,F(xiàn)在讓我們對(duì)水平和垂直擴(kuò)張進(jìn)行迭代。

ites = [2,4,6,8,10,12,14,16,18,20]
fig, ax = plt.subplots(2, 5, figsize=(17, 5))
for n, ax in enumerate(ax.flatten()):
 ax.set_title(f'Horizontal Iterations : {ites[n]}', fontsize = 
   12)
 new_circle = multi_dilation(circ_image, h_line, ites[n])
 ax.imshow(new_circle, cmap = 'gray');
 ax.axis('off')
fig.tight_layout()
fig, ax = plt.subplots(2, 5, figsize=(17, 5))
for n, ax in enumerate(ax.flatten()):
 ax.set_title(f'Vertical Iterationss : {ites[n]}', fontsize = 12)
 new_circle = multi_dilation(circ_image, v_line, ites[n])
 ax.imshow(new_circle, cmap = 'gray');
 ax.axis('off')
fig.tight_layout()

現(xiàn)在可以非常清楚地看到,水平擴(kuò)張?jiān)黾恿藞D像寬度,而垂直擴(kuò)張?jiān)黾恿藞D像高度。

現(xiàn)在我們已經(jīng)了解了膨脹與腐蝕的基本原理,下面來(lái)看一個(gè)相對(duì)復(fù)雜的圖像。

complex_image = imread('complex_image.png')
imshow(complex_image);

在上面的圖像中,我們看到了水平線、垂直線和圓的混合物。我們可以使用膨脹和腐蝕函數(shù)孤立地觀察每一種形狀。

為了得到圓,我們可以先腐蝕垂直的線,再腐蝕水平的線。但要記住最后要對(duì)圖像進(jìn)行膨脹,因?yàn)楦g函數(shù)同樣腐蝕了圓。

step_1 = multi_erosion(complex_image, h_line,3)
step_2 = multi_erosion(step_1, v_line,3)
step_3 = multi_dilation(step_2, h_line,3)
step_4 = multi_dilation(step_3, v_line,3)
steps = [step_1, step_2, step_3, step_4]
names = ['Step 1', 'Step 2', 'Step 3', 'Step 4']
fig, ax = plt.subplots(2, 2, figsize=(10, 10))
for n, ax in enumerate(ax.flatten()):
 ax.set_title(f'{names[n]}', fontsize = 22)
 ax.imshow(steps[n], cmap = 'gray');
 ax.axis('off')
fig.tight_layout()

同樣,下面的代碼將得到水平的線。

step_1 = multi_erosion(complex_image, cross, 20)
step_2 = multi_dilation(step_1, h_line, 20)
step_3 = multi_dilation(step_2, v_line,2)
steps = [step_1, step_2, step_3]
names = ['Step 1', 'Step 2', 'Step 3']
fig, ax = plt.subplots(1, 3, figsize=(10, 10))
for n, ax in enumerate(ax.flatten()):
 ax.set_title(f'{names[n]}', fontsize = 22)
 ax.imshow(steps[n], cmap = 'gray');
 ax.axis('off')
fig.tight_layout()

為了得到垂直的線,我們可以創(chuàng)建一個(gè)新的內(nèi)核。

long_v_line = np.array([[0,1,0],
   [0,1,0],
   [0,1,0],
   [0,1,0],
   [0,1,0]])
step_1 = multi_erosion(complex_image, long_v_line, 10)
step_2 = multi_dilation(step_1 ,long_v_line, 10)
steps = [step_1, step_2]
names = ['Step 1', 'Step 2']
fig, ax = plt.subplots(1, 2, figsize=(10, 10))
for n, ax in enumerate(ax.flatten()):
 ax.set_title(f'{names[n]}', fontsize = 22)
 ax.imshow(steps[n], cmap = 'gray');
 ax.axis('off')
fig.tight_layout()

注意,內(nèi)核并不局限于本文中提到的這幾種,可以根據(jù)不同的需求自己定義合適的內(nèi)核。

總結(jié)

內(nèi)核腐蝕和膨脹是圖像處理領(lǐng)域需要理解的基本概念。它們甚至可能是任何圖像處理模塊的第一課。直觀地理解它們將是你以后在這個(gè)領(lǐng)域成功的關(guān)鍵。

到此這篇關(guān)于Python圖像處理之膨脹與腐蝕的操作的文章就介紹到這了,更多相關(guān)Python圖像膨脹與腐蝕內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 2021年最新用于圖像處理的Python庫(kù)總結(jié)
  • python圖像處理基本操作總結(jié)(PIL庫(kù)、Matplotlib及Numpy)
  • Python圖像處理之圖像拼接
  • python數(shù)字圖像處理之估計(jì)噪聲參數(shù)
  • python opencv圖像處理(素描、懷舊、光照、流年、濾鏡 原理及實(shí)現(xiàn))
  • 基于python的opencv圖像處理實(shí)現(xiàn)對(duì)斑馬線的檢測(cè)示例
  • Python圖像處理之圖片拼接和堆疊案例教程

標(biāo)簽:烏蘭察布 平頂山 海南 烏蘭察布 哈爾濱 合肥 大慶 郴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python圖像處理之膨脹與腐蝕的操作》,本文關(guān)鍵詞  Python,圖像處理,之,膨脹,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python圖像處理之膨脹與腐蝕的操作》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python圖像處理之膨脹與腐蝕的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩在线观看网站| 国产一二三四视频| 精品国产一区二区三区香蕉沈先生| 日本高清在线观看wwwww色| 182tv在线播放| 丝袜理论片在线观看| 国产精品一区免费在线| 欧美aa国产视频| 福利视频一区二区| 免费观看国产精品视频| 丁香啪啪综合成人亚洲小说| 国内精品久久久久久久果冻传媒| 91精品无人成人www| 午夜av噜噜噜噜噜噜| 午夜剧场高清版免费观看| 久久在精品线影院精品国产| 天干天干啦夜天天天视频| 国产交换配乱淫视频免费| 国产成人三级在线观看视频| 国产成人av网址| 激情成人开心网| 日韩精品无码一区二区三区免费| 91精品麻豆日日躁夜夜躁| 国产女女做受ⅹxx高潮| 国产少妇在线观看| 黄色大片在线看| 亚洲精品国自产拍在线观看| 在线欧美视频| 亚洲特级片在线| 国产亚洲一本大道中文在线| 欧美日韩一级在线观看| 日韩一区欧美一区| 免费偷拍视频网站| 91夜夜揉人人捏人人添红杏| 欧美精品乱人伦久久久久久| 国产免费人人看| 亚洲欧美中日韩| 亚洲精品午夜国产va久久成人| 久久久久天天天天| www.超级碰| 男女曰b免费视频| 最新国产精品| 国产欧美一区二区三区久久人妖| 成人一区二区三区视频| 欧美黄色网络| 亚洲国产精品第一页| 久久精品国产理论片免费| 姝姝窝人体www聚色窝| 中文字幕2020第一页| 不卡区在线中文字幕| 就去色蜜桃综合| 一级黄色香蕉视频| 国产成人综合精品| www.中文字幕.com| 精品成人在线| 西西人体一区二区| 日本午夜大片a在线观看| 欧美日韩午夜剧场| 国产日韩欧美大片| 一不卡在线视频| 欧美日韩成人一区二区三区| 激情欧美一区二区三区黑长吊| 国产毛片毛片毛片毛片毛片毛片| 777久久精品一区二区三区无码| 亚洲www在线| 色先锋资源在线播放av| 污版视频在线观看| 捆绑裸体绳奴bdsm亚洲| 99久久亚洲精品日本无码| 中文字幕在线看视频国产欧美在线看完整| 毛片在线视频| 久久中文久久字幕| 白白色视频在线| 中文字幕一区二区三区人妻不卡| 99免费在线视频| 中文字幕乱码一区二区| 国产欧美日韩网站| 亚洲一卡二卡在线观看| 亚洲精品不卡在线| 蜜臀av性久久久久av蜜臀妖精| 狠狠操狠狠色综合网| 爱草tv视频在线观看992| 欧美一区二区三区四区久久| 在线高清一区| 一二三四国产精品| 精品视频一区二区在线观看| 一级片在线观看免费| 亚洲欧美激情国产综合久久久| 136导航精品福利| av成人免费看| 午夜精品久久久久久久久久| 7777奇米亚洲综合久久| 日韩激情免费视频| 成年人网站在线观看免费| 天堂а√在线资源在线| 欧美另类交视频| xfplay5566色资源网站| 日韩一区二区电影在线观看| 青娱乐国产视频| 美女视频网站黄色亚洲| 天天操天天射天天插| 国产婷婷97碰碰久久人人蜜臀| 亚洲激情久久久| 欧美激情亚洲自拍| 亚洲精品成人a8198a| 国产成人精品亚洲日本在线观看| 高清视频一区二区三区四区| 玖玖爱在线观看| 欧美日韩中文视频| 亚洲精品承认| 污污的视频在线观看| 国产欧美在线一区| 免费在线看v| 国产成人免费高清| 天天干,天天干| 精品无人区麻豆乱码久久久| 黄色一级片在线免费观看| 色噜噜狠狠色综合中国| 亚洲xxx在线| 九色视频网站入口| 日本一区网站| 亚洲色图欧美自拍| 欧美啪啪网站| 日本japanese极品少妇| 日韩精品―中文字幕| 欧美一级片在线观看| 国产9色视频| 亚洲经典一区二区| 97超碰在线人人| 日韩精品有码在线观看| 潘金莲一级淫片aaaaaa播放1| 国产精品自拍毛片| 国产精品入口尤物| 亚洲成人第一网站| 中文字幕乱码人妻综合二区三区| 艳妇乳肉亭妇荡乳av| 少妇熟女视频一区二区三区| 久久亚洲美女| 亚洲激情不卡| 首页欧美精品中文字幕| 日韩有吗在线观看| 一区二区三区无码高清视频| 色丁香久综合在线久综合在线观看| 国内揄拍国内精品久久| 国产一区二区波多野结衣| 中文字幕av久久| 久久精品超碰| 午夜精品美女久久久久av福利| 免费观看成人网| 亚洲欧美电影一区二区| 久久亚洲二区三区| 国产午夜精品福利| 久久亚洲精品网站| 国产一二三区av| aaa级精品久久久国产片| 高清在线一区二区| 国产最新免费视频| 秋霞网一区二区三区| sihu影院永久在线影院| 久久色.com| 亚洲午夜无码av毛片久久| 色撸撸在线观看| 在线播放免费| 欧美国产欧美亚洲国产日韩mv天天看完整| 性感美女久久精品| 国产成人午夜高潮毛片| 国产寡妇亲子伦一区二区| 国产日韩精品视频| 国产字幕中文| 91香蕉在线视频| 伊人365影院| 欧美久久久影院| 国产精品男女视频| 久久精品伊人| 精品少妇久久久| 一个人在线观看免费视频www| 国产综合色产在线精品| 国产精品毛片高清在线完整版| 91麻豆视频在线观看| 好吊妞这里只有精品| 精品欧美视频| 久久精品不卡| 播九公社成人综合网站| 少妇精品久久久久久久久久| 精品一区二区三区高清免费不卡| 欧美一区二区大胆人体摄影专业网站| 九色|91porny| 日韩欧美伦理| 国产精品人人妻人人爽| 黄色在线一区| 欧美视频1区| 裸体武打性艳史| 亚洲最大激情中文字幕| 成人在线小说| 成视频免费观看在线看| 国产精品久久影院| 国产精品手机在线| 最近97中文超碰在线| 在线免费电影观看| 男人天堂资源网| 不卡av电影在线播放| 欧美日韩激情视频在线观看| 国产欧美日韩中文| 性感美女视频一二三| 成年人国产精品| free性欧美69巨大| 成人羞羞视频免费看看| 人人干人人干人人| 欧美一级淫片007| 国产中文一区二区三区| 黑色丝袜福利片av久久| 国产成人三级视频| 亚洲国产精品久久久久婷蜜芽| 国产欧美一区二区三区另类精品| 91精品国产91久久久久久不卡| 欧美国产成人精品一区二区三区| 色伊人久久综合中文字幕| 久久久久久久久久码影片| 中文字幕人成人乱码| 黄色的电影在线-骚虎影院-骚虎视频| 国产一区在线不卡| 懂色av粉嫩av蜜臀av一区二区三区| 国产日韩精品在线| 日批视频免费在线观看| 国产高潮又爽又无遮挡又免费| 偷拍视屏一区| 国产精品二区三区| 噜噜噜91成人网| 国产精品77777竹菊影视小说| 在线观看a级片| 在线观看中文字幕亚洲| 欧美电影影音先锋| 69堂亚洲精品首页| 捆绑裸体绳奴bdsm亚洲| 久久久噜噜噜久久中文字免| 性欧美大战久久久久久久| 精品伊人久久久久7777人| 天天人人精品| 日本中文字幕电影在线观看| 一本色道久久加勒比88综合| 欧美日韩国产免费观看视频| 国产精品免费久久久久影院| 国产日韩网站| jzzjzzjzz亚洲成熟少妇| 国产精品美女久久久久av超清| 欧美xxxxxxxxx59| 亚洲视频成人| 久久久久久久高潮| 91精品国产乱码久久久久| 国产成人午夜高潮毛片| 高清不卡一区二区三区| 黄p免费网站| 盗摄精品av一区二区三区| 欧美在线一区二区视频| 国产亚洲一区在线播放| 日韩少妇与小伙激情| 中文字幕av在线免费观看| 亚洲在线www| 国产免费高清一区| 国产精品二区一区二区aⅴ| 9l视频自拍蝌蚪9l视频成人| 夜夜夜精品看看| 亚洲伊人影院| 中文乱码免费一区二区三区下载| 自拍电影在线观看| 日本少妇一区| 中文字幕在线观看成人| 91久久极品少妇xxxxⅹ软件| 亚洲午夜在线播放| 亚洲精品中文综合第一页| 综合激情婷婷| 九色在线免费| 亚洲综合极品香蕉久久网| 禁果av一区二区三区| 久久午夜免费电影| 三级久久三级久久久| 欧美精品 日韩| 欧美精品无码一区二区三区| 欧美一卡二卡三卡| 亚洲天堂精品在线观看| 爱看av在线| 黄色成人av在线| 中文字幕av日韩| 亚洲欧美日韩精品综合在线观看| 99精品视频免费看| 午夜成人免费电影| 樱桃国产成人精品视频| 国产999精品久久久影片官网| 精品伦精品一区二区三区视频| 午夜影院在线观看国产主播| 无码久久精品国产亚洲av影片| 黄色特一级视频| 理论片在线观看理伦片| 成人教育av| 色综合久久88色综合天天6| 怡红院av一区二区三区| 一级毛片免费播放| 99精品国产99久久久久久福利| 男人皇宫亚洲男人2020| 久久久久久网址| 在线观看视频一区二区欧美日韩| 国产欧美日韩中文久久| 欧美国产视频一区| 992tv在线成人免费观看| 国产成人精品三级麻豆| 国产偷窥老熟盗摄视频| 日本婷婷久久久久久久久一区二区| 一级片一级片一级片| 久久久国产91| 日韩视频在线一区二区三区| 欧美无砖专区一中文字| 亚洲三级小视频| 欧美国产日韩精品免费观看| 丰满岳乱妇dvd日本| 日韩一级在线| av一本在线| 色噜噜狠狠色综合中国| 日韩久久一区| 中文字幕在线亚洲三区| av久久久久久| 精品少妇爆乳无码av无码专区| 亚洲精品久久久成人| 亚洲成人精品电影在线观看| 一区二区三区亚洲变态调教大结局| 国产一区二区三区18| 精品视频一区二区在线观看| 欧美在线激情视频| 美女黄页在线观看|