好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python opencv 找出圖像中的最大輪廓并填充(生成mask)

python opencv 找出圖像中的最大輪廓并填充(生成mask)

熱門標簽:電銷機器人 金倫通信 鄭州智能外呼系統中心 賓館能在百度地圖標注嗎 北京外呼電銷機器人招商 crm電銷機器人 南京crm外呼系統排名 400電話 申請 條件 云南地圖標注 汕頭電商外呼系統供應商

本文主要介紹了python opencv 找出圖像中的最大輪廓并填充,分享給大家,具體如下:

import cv2
import numpy as np
from PIL import Image
 
from joblib import Parallel
from joblib import delayed
# Parallel 和 delayed是為了使用多線程處理
# 使用前需要安裝joblib:pip install joblib
 
# img_stack的shape為:num, h, w
# 是三維的圖像,可以理解為是num張二維的圖像組成
# mask是用來保存最后的結果的
mask = np.ones_like(img_stack)
for i in range(num):
  # 閾值化
  _, binaryzation = cv2.threshold(img_stack[i], 5, 255, cv2.THRESH_BINARY_INV)
  # 找到所有的輪廓
  contours, _ = cv2.findContours(binaryzation, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
  area = []
  # 找到最大的輪廓
  for k in range(len(contours)):
    area.append(cv2.contourArea(contours[k]))
  max_idx = np.argmax(np.array(area))
  # cv2.fillContexPoly(mask[i], contours[max_idx], 0)
  # 填充最大的輪廓
  cv2.drawContours(mask[i], contours, max_idx, 0, cv2.FILLED)
  del area 
 
 
# 保存
def _write_mask(mask, i):
  Image.fromarray(mask.astype(np.uint8)*255).save(os.path.join(path, 'm%d.png' % i))
 
# 使用多線程進行保存
num_cores = 10
parallel = Parallel(n_jobs=num_cores, backend='threading')
parallel(delayed(_write_mask)(mask[i, :, :], i) for i in range(0, num))

之前偷懶直接將項目里面的代碼段扣下來放在這里,誤導了大家,抱歉

這次我重新放一個完整版本,希望對大家有所幫助~~

代碼在python 3.7.6 和opencv-python 4.3.0下測試成功

import cv2
import numpy as np
 
# 以灰度方式讀取圖像
img = cv2.imread('img.png', cv2.IMREAD_GRAYSCALE)
mask = img.copy()
 
# 二值化,100為閾值,小于100的變為255,大于100的變為0
# 也可以根據自己的要求,改變參數:
# cv2.THRESH_BINARY
# cv2.THRESH_BINARY_INV
# cv2.THRESH_TRUNC
# cv2.THRESH_TOZERO_INV
# cv2.THRESH_TOZERO
_, binaryzation = cv2.threshold(img, 100, 255, cv2.THRESH_BINARY_INV)
 
# 找到所有的輪廓
contours, _ = cv2.findContours(binaryzation, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
 
area = []
 
# 找到最大的輪廓
for k in range(len(contours)):
	area.append(cv2.contourArea(contours[k]))
max_idx = np.argmax(np.array(area))
 
# 填充最大的輪廓
mask = cv2.drawContours(mask, contours, max_idx, 0, cv2.FILLED)
 
# 保存填充后的圖像
cv2.imwrite('masked.png', mask)

輸入圖像:

輸出圖像:

到此這篇關于python opencv 找出圖像中的最大輪廓并填充(生成mask)的文章就介紹到這了,更多相關opencv最大輪廓內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python-OpenCV實現圖像缺陷檢測的實例
  • OpenCV-Python實現圖像平滑處理操作
  • OpenCV-Python直方圖均衡化實現圖像去霧
  • Python OpenCV 圖像平移的實現示例
  • python基于opencv 實現圖像時鐘
  • Python-OpenCV教程之圖像的位運算詳解

標簽:昆明 懷化 石家莊 西寧 梅州 浙江 錫林郭勒盟 文山

巨人網絡通訊聲明:本文標題《python opencv 找出圖像中的最大輪廓并填充(生成mask)》,本文關鍵詞  python,opencv,找出,圖像,中的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python opencv 找出圖像中的最大輪廓并填充(生成mask)》相關的同類信息!
  • 本頁收集關于python opencv 找出圖像中的最大輪廓并填充(生成mask)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男的操男的| 久久久无码亚洲精品日韩京东小说| 韩国直播青草svip9露下面| 777午夜精品被窝影院| 国产精品秘?入口麻豆张津瑜| 粉色视频在线看免费观看视频| 舌吻动态图| 草莓丝瓜榴莲秋葵污无限看特色| 好大?老师好爽?快点深| 午夜性色视频| 亚洲综合憿情五月色丁香色婷婷| 黑人一级毛片| 久久噜噜噜| 色婷婷色99国产综合精品| 欧美激情在线观看| 欧美电影精品久久久久| 欧美高清理论片在线观看| 国产精品99久久久久久人医生| 吃奶还摸下面动态图gif| 古装黄色小说| 色综合综合网| 交h粗暴调教小说免费阅读| 成人做爰黄?片免费观看软| 无码人妻-SEXvidos| 啊灬啊灬啊灬快灬毛片视频| 婷婷综合视频| 97精产国品一二三产区区别免费| 麻豆精品无码| 下载污软件| 91精品国产一区二区三区左线| 国产精品久久久久久久久妇女| 亚洲欧美精品伊人久久| 欧美成人乱码视频XXXX| 91最新国产福利微拍| 十大黄色小说| 性性欧美| 寡妇高潮一级毛片免费看手交| 口述最舒服的性经历3p| 日本公交车上强在线观看| 免费黄网站大全| 欧美国产日韩久久久|