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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python实现自动抠图

發布時間:2024/3/26 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实现自动抠图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

直接上圖

賬戶里有下載,有問題可私聊

import cv2 import numpy as npsrc = cv2.imread("9.jpg") src = cv2.resize(src, (0, 0), fx=0.5, fy=0.5)# 交互式,返回 (x_min, y_min, w, h) r = cv2.selectROI('input', src, True)# roi區域 roi = src[int(r[1]):int(r[1] + r[3]), int(r[0]):int(r[0] + r[2])]# 原圖mask,與原圖等大小 mask = np.zeros(src.shape[:2], dtype=np.uint8)# 矩形roi rect = (int(r[0]), int(r[1]), int(r[2]), int(r[3])) # 包括前景的矩形,格式為(x,y,w,h)# bg模型的臨時數組 bgdmodel = np.zeros((1, 65), np.float64) # fg模型的臨時數組 fgdmodel = np.zeros((1, 65), np.float64)cv2.grabCut(src, mask, rect, bgdmodel, fgdmodel, 11, mode=cv2.GC_INIT_WITH_RECT)print(np.unique(mask)) # 提取前景和可能的前景區域 mask2 = np.where((mask == 1) | (mask == 3), 255, 0).astype('uint8')print(mask2.shape)# 按位與 src & src == 0,得到的是二進制 result = cv2.bitwise_and(src, src, mask=mask2) # cv2.imwrite('result.jpg', result) # cv2.imwrite('roi.jpg', roi)cv2.imshow('mask', mask2) cv2.imshow('roi', roi) cv2.imshow("result", result) cv2.waitKey(0) cv2.destroyAllWindows()

總結

以上是生活随笔為你收集整理的python实现自动抠图的全部內容,希望文章能夠幫你解決所遇到的問題。

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