opencv的Mask操作,选择图片中感兴趣的区域

最近做目标检测任务的时候,需要对固定区域的内容进行检测,要用到opencv的mask操作,选择图片固定的区域

代码

python 复制代码
import cv2
import numpy as np

img = cv2.imread('data/images/smoking.png')

# 弹出一个框 让你选择ROI | x,y是左上角的坐标
x,y,w,h = cv2.selectROI(img)
print(x, y, w, h)

# 创建mask
mask = np.zeros_like(img[:,:,0])

# 将感兴趣的区域的值设置为1
mask[y:y+h,x:x+w] = 1

# 将mask与原图像做与操作,留下感兴趣的区域,其它区域变成了0
masked_img = cv2.bitwise_and(img,img,mask=mask)

# 显示图片
cv2.imshow('img',img)
cv2.imshow('img_mask',masked_img)
cv2.waitKey()

# 保存图像
cv2.imwrite('data/images/masked_img.png', masked_img)

运行结果

原图片

执行 x,y,w,h = cv2.selectROI(img)

结果

相关推荐
阿部多瑞 ABU10 分钟前
#联动悖论
人工智能·ai写作
EmmaXLZHONG10 分钟前
Deep Learning With Pytorch Notes
人工智能·pytorch·深度学习
格鸰爱童话14 分钟前
向AI学习项目技能(六)
java·人工智能·spring boot·python·学习
V搜xhliang024618 分钟前
影像医学与人工智能融合的教学体系构建及平台应用研究
人工智能
Master_oid24 分钟前
机器学习38:距离度量与特征处理
人工智能·机器学习
天地炫舞26 分钟前
记录一个使用AI开发企业官网的思路
人工智能
阿星AI工作室28 分钟前
我用Gemini手搓了高颜MBTI人格测试网站!附全套提示词
人工智能·html
龙文浩_31 分钟前
AI NLP核心技术指南
人工智能·pytorch·深度学习·神经网络·自然语言处理
血小溅31 分钟前
大脑与双手的分离:Claude Code vs Managed Agents 深度对比指南
人工智能
星爷AG I33 分钟前
19-4 模糊语言学(AGI基础理论)
人工智能·agi