我就廢話不多說了,大家還是直接看**吧~
#coding=utf-8
import cv2
import numpy as np
img=cv2.imread('timg.jpeg',cv2.cv_load_image_grayscale)
#建立矩形結構單元
g=cv2.getstructuringelement(cv2.morph_re
#形態學處理,開運算
img_open=cv2.morphologyex(img,cv2.morph_open,g)
img_hat=img-img_open
cv2.imshow('img',img)
#cv2.imshow('erode',edge_dilate)
cv2.imshow('img_open',img_open)
cv2.imshozuocsvfscbw('img_open_',img_hat)
cv2.waitkey(0)
cv2.destroyallwindows()
補充知識:python 影象開閉運算操作
開運算和閉運算就是將腐蝕和膨脹按照一定的次序進行處理。但這兩者並不是可逆的,即先開後閉並不能得到原先的影象。
閉運算用來連線被誤分為許多小塊的物件,而開運算用於移除由影象噪音形成的斑點。
閉運算操作**如下:
import cv2
def closeopration(img):
kernel = (5, 5))
iclose = cv2.morphologyex(image, cv2.morph_close, kernel)
return iclose
image = cv2.imread('t.png')
print(image.shape)
kernel = cv2.getstructuringelement(cv2.morph_rect,(5, 5))
iclwww.cppcns.comose = cv2.morphologyex(image, cv2.morph_close, kernel)
cv2.imshow('image', image)
cv2.imshow('iclose', iclose)
cv2.waitkey(0)
本文標題: python-opencv開運算例項
本文位址:
python opencv 11 開運算與閉運算
開運算與閉運算都是在腐蝕和膨脹的基礎上進行的。開運算是指先腐蝕後膨脹的操作,定義為 i s i s s i cdot s i s s i s i s s其中i ii為輸入影象,s ss為卷積核函式。開運算可以用來消除亮度較高的細小區域,在纖細處分離物體。閉運算是指先膨脹後腐蝕的操作,定義為 i s ...
開運算 閉運算
開運算數學上是先腐蝕後膨脹的結果 開運算的結果為完全刪除了不能包含結構元素的物件區域,平滑 了物件的輪廓,斷開了狹窄的連線,去掉了細小的突出部 開運算數學上是先腐蝕後膨脹的結果 開運算的結果為完全刪除了不能包含結構元素的物件區域,平滑 了物件的輪廓,斷開了狹窄的連線,去掉了細小的突出部分 閉運算在數...
開運算和閉運算
開運算 閉運算 膨脹和腐蝕介紹 f imread resource openclose.png bw im2bw f 轉換為二值圖 se strel square 5 方形結構元素 se strel disk 5 圓盤形結構元素 imshow bw 原影象 title 開閉運算原始影象 fo imo...