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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenCV 开闭运算

發布時間:2025/5/22 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV 开闭运算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

開運算和閉運算是將腐蝕和膨脹按照一定的次序進行處理。 但這兩者并不是可逆的,即先開后閉并不能得到原來的圖像。

  • 開運算
  • 開運算是先腐蝕后膨脹,其作用是:分離物體,消除小區域。特點:消除噪點,去除小的干擾塊,而不影響原來的圖像。

  • 閉運算
  • 閉運算與開運算相反,是先膨脹后腐蝕,作用是消除/“閉合”物體里面的孔洞,特點:可以填充閉合區域。

    cv.morphologyEx(img, op, kernel)
    • img: 要處理的圖像
    • op: 處理方式:若進行開運算,則設為cv.MORPH_OPEN,若進行閉運算,則設為cv.MORPH_CLOSE
    • Kernel: 核結構
    import numpy as np import cv2 as cv import matplotlib.pyplot as plt# 1 讀取圖像 img1 = cv.imread("./1.png") img2 = cv.imread("./2.png")# 2 創建核結構 kernel = np.ones((10, 10), np.uint8)# 3 圖像的開閉運算 cvOpen = cv.morphologyEx(img1, cv.MORPH_OPEN, kernel) # 開運算 cvClose = cv.morphologyEx(img2, cv.MORPH_CLOSE, kernel) # 閉運算# 4 圖像展示 fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(10, 8)) axes[0, 0].imshow(img1[:, :, ::-1]) axes[0, 0].set_title("原圖") axes[0, 1].imshow(cvOpen[:, :, ::-1]) axes[0, 1].set_title("開運算結果") axes[1, 0].imshow(img1[:, :, ::-1]) axes[1, 0].set_title("原圖") axes[1, 1].imshow(cvClose[:, :, ::-1]) axes[1, 1].set_title("閉運算結果") plt.show()

    總結

    以上是生活随笔為你收集整理的OpenCV 开闭运算的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。