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)

结果

相关推荐
金智维科技官方4 分钟前
政务自动化中,智能体如何实现流程智能审批?
人工智能·自动化·政务·智能体
xiaoginshuo9 分钟前
智能体与RPA流程自动化:从工作流搭建看本质区别
人工智能·自动化·rpa
钅日 勿 XiName31 分钟前
一小时速通pytorch之训练分类器(四)(完结)
人工智能·pytorch·python
青瓷程序设计35 分钟前
水果识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
Dev7z1 小时前
多模态表情识别:让机器真正“看见”情绪
人工智能
2501_941805931 小时前
数据科学与机器学习:如何利用算法驱动企业智能决策
人工智能
AI模块工坊1 小时前
CVPR 即插即用 | 当RetNet遇见ViT:一场来自曼哈顿的注意力革命,中科院刷新SOTA性能榜!
人工智能·深度学习·计算机视觉·transformer
蜉蝣之翼❉1 小时前
opencv c++ 修改加载图像大小限制
c++·opencv·webpack
m0_650108241 小时前
Gemini 2.5:重塑多模态 AI 边界的全面解读
论文阅读·人工智能·多模态大模型·gemini 2.5·跨模态融合
wuk9982 小时前
基于Matlab的彩色图像特征提取实现
人工智能·计算机视觉·matlab