Python openCV開運算例項

2022-10-04 10:30:37 字數 1188 閱讀 8484

我就廢話不多說了,大家還是直接看**吧~

#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...