不改变原始图像大小的图像分割方法。
创始人
2024-12-24 14:30:33
0

使用OpenCV中的图像分割函数,可以实现将原始图像分割为不同的区域,并生成与原始图像大小相同的掩膜图像。下面是一个示例代码:

import cv2

# 读取原始图像
img = cv2.imread("test.jpg")

# 使用分水岭算法进行图像分割
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV+cv2.THRESH_OTSU)
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3,3))
opening = cv2.morphologyEx(thresh, cv2.MORPH_OPEN, kernel, iterations=2)
sure_bg = cv2.dilate(opening, kernel, iterations=3)
dist_transform = cv2.distanceTransform(opening, cv2.DIST_L2, 5)
ret, sure_fg = cv2.threshold(dist_transform, 0.7*dist_transform.max(), 255, 0)
sure_fg = np.uint8(sure_fg)
unknown = cv2.subtract(sure_bg, sure_fg)
ret, markers = cv2.connectedComponents(sure_fg)
markers = markers + 1
markers[unknown==255] = 0
markers = cv2.watershed(img, markers)
img[markers==-1] = [255,0,0]

# 生成掩膜图像
mask = np.zeros_like(gray)
mask[markers!=-1] = 255

# 显示图像和掩膜图像
cv2.imshow("Original Image", img)
cv2.imshow("Mask Image", mask)
cv2.waitKey(0)
cv2.destroyAllWindows()

此代码使用了分水岭算法进行图像分割,并生成与原始图像大小相同的掩膜图像。其中,生成的掩膜图像将不同的区域标记为白色,其余区域为黑色。

相关内容

热门资讯

一直以来!胡乐辅助脚本是真的假... 您好,胡乐辅助脚本是真的假的这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】...
据报道!新上游辅助反杀,总是是... 据报道!新上游辅助反杀,总是是有辅助下载(有挂讲解)-哔哩哔哩1、新上游辅助反杀公共底牌简单,新上游...
据统计!微信小程序破解内购,好... 据统计!微信小程序破解内购,好像是有辅助平台(有挂详细)-哔哩哔哩1、上手简单,内置详细流程视频教学...
今年以来!广东闲来辅助软件,都... 今年以来!广东闲来辅助软件,都是存在有辅助神器(确实有挂)-哔哩哔哩亲,关键说明,广东闲来辅助软件透...
最终!心悦填大坑辅助,一贯是真... 最终!心悦填大坑辅助,一贯是真的辅助神器(有挂头条)-哔哩哔哩最终!心悦填大坑辅助,一贯是真的辅助神...
受玩家影响!情怀怎么开挂,原来... 受玩家影响!情怀怎么开挂,原来有挂辅助脚本(有挂教程)-哔哩哔哩;1、每一步都需要思考,不同水平的挑...
近日!新超圣伏虎,果然真的有辅... 近日!新超圣伏虎,果然真的有辅助app(有挂技巧)-哔哩哔哩1、首先打开新超圣伏虎辅助器下载最新版本...
出现新变化!星悦辅助器,原来存... 出现新变化!星悦辅助器,原来存在有辅助下载(的确有挂)-哔哩哔哩1、起透看视 星悦辅助器辅助软件价格...
来临!新西部透视辅助,切实有挂... 来临!新西部透视辅助,切实有挂辅助安装(真实有挂)-哔哩哔哩所有人都在同一条线上,像星星一样排成一排...
今日!科乐填大坑破解版安卓,竟... 今日!科乐填大坑破解版安卓,竟然存在有辅助修改器(有挂细节)-哔哩哔哩1、全新机制【科乐填大坑破解版...