您的位置:首页 > 文旅 > 旅游 > 关键词优化方法有什么步骤_工业互联网平台体系_手机百度下载免费_seo网站建设公司

关键词优化方法有什么步骤_工业互联网平台体系_手机百度下载免费_seo网站建设公司

2025/3/29 18:42:34 来源:https://blog.csdn.net/JimmyGoong/article/details/136909441  浏览:    关键词:关键词优化方法有什么步骤_工业互联网平台体系_手机百度下载免费_seo网站建设公司
关键词优化方法有什么步骤_工业互联网平台体系_手机百度下载免费_seo网站建设公司

分享一个对实例分割mask修补的方法,希望对大家有所帮助。

1. 这是我准备分割的图片

2 分割结果

可以看到衣服部分有一些没分割出来,二值化图片能清晰看到衣服部分有些黑色未分出的地方。

3 补全mask区域

import cv2
import numpy as npdef fill_mask_hole(img):# 将输入图片二值化img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)_, mask= cv2.threshold(img, 250, 255, cv2.THRESH_BINARY)# 二值化图片黑白反转mask = 255-mask# 因为最下面有一块黑色区域,没完全被包围。将最下面一行像素改成白色,保住黑色区域mask[-1,:] = 255# 寻找有多少孔洞contours, hierarchy = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)# 孔洞个数len_contour = len(contours)contour_list = []# 逐个补孔for i in range(len_contour):drawing = np.zeros_like(mask, np.uint8)  # create a black image# 根据孔洞范围判断需不需要补area = cv2.contourArea(contours[i])if area>1000: # 有大孔洞增加这个阈值continueimg_contour = cv2.drawContours(drawing, contours, i, (255, 255, 255), -1)contour_list.append(img_contour)out = sum(contour_list)# 对应上面mask[-1,:] = 255,将改的白边改回来out[-1,:] = out[-2,:]return outimg1 = cv2.imread('test.jpg')
mask = fill_mask_hole(img1)
cv2.imwrite('mask1.jpg',mask)

4 结果图mask1.jpg

ok,补好啦

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com