设计网站公司,医疗网站建设机构,装修公司网站怎么建设,网站开发开源框架最近做目标检测任务的时候#xff0c;需要对固定区域的内容进行检测#xff0c;要用到opencv的mask操作#xff0c;选择图片固定的区域
代码
import cv2
import numpy as npimg cv2.imread(data/images/smoking.png)# 弹出一个框 让你选择ROI | x,y是左上角的坐标
x,y,w,…最近做目标检测任务的时候需要对固定区域的内容进行检测要用到opencv的mask操作选择图片固定的区域
代码
import cv2
import numpy as npimg 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:yh,x:xw] 1# 将mask与原图像做与操作留下感兴趣的区域其它区域变成了0
masked_img cv2.bitwise_and(img,img,maskmask)# 显示图片
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) 结果