不改变原始图像大小的图像分割方法。
创始人
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()

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

相关内容

热门资讯

开挂辅助工具"xpo... 开挂辅助工具"xpoker辅助怎么用"开挂(透视)辅助下载(有挂方略);无需打开直接搜索打开薇:13...
玩家必看“德州wepoker透... >>您好:德州wepoker透视挂软件加扣扣群确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
开挂辅助安装"uup... 开挂辅助安装"uupoker透视"开挂(透视)辅助插件(详细教程);无需打开直接搜索薇:136704...
重大发现“微扑克辅助器(免费)... 您好:微扑克辅助器(免费)这款游戏是可以开挂的,软件加【添加微信客服136704302】确实是有挂的...
开挂辅助脚本"wep... 开挂辅助脚本"wepoker免费钻石"开挂(透视)辅助平台(有挂解惑) 了解更多开挂安装加(1367...
揭秘关于“给大家普及一下wep... 揭秘关于“给大家普及一下wepoker开挂透视方法”开挂辅助平台(透视)第三方教程是一款可以让一直输...
开挂辅助脚本"hhp... 开挂辅助脚本"hhpoker辅助软件下载"开挂(透视)辅助工具(有挂方针);无需打开直接搜索加薇13...
让我来分享经验“德州wpk开挂... 无需打开直接搜索加微信客服(136704302)咨询了解德州wpk开挂辅助软件辅助器目前(微信:13...
开挂辅助安装"德普之... 开挂辅助安装"德普之星私人局辅助免费"开挂(透视)辅助脚本(有挂总结);无需打开直接搜索薇:1367...
实测交流“wepoker德州出... 无需打开直接搜索;操作使用教程:实测交流“wepoker德州出牌规律”开挂辅助挂(透视)安装教程1、...