python使用opencv对图像mask处理的方法
2019-07-05 09:23
891 查看
MASK图像掩膜处理
在图像操作中有时候会用到掩膜处理,如果使用遍历法掩膜图像ROI区域对于python来讲是很慢的,所以我们要找到一种比较好的算法来实现掩膜处理。
假设我们有一副图像:
而我们关心的区域就在这一小堆线上,想把这一堆线提取出来,我们先通过numpy生成一个mask图像:
sss=np.zeros([480,640],dtype=np.uint8) sss[300:350,310:400]=255
生成一个640*480大小的一个图片,填充为0,然后在300:350,310:400区域全部填充为255,这个区域就是我们的ROI区域。如下图所示:
图中的高亮区域就是我们需要的ROI。接下来我们使用
image=cv2.add(img0, np.zeros(np.shape(img0), dtype=np.uint8), mask=sss)
就可以生成新的掩膜处理之后的图片了。其中,imag0是我们上面的那副线的源图,sss是我们的刚才生成的mask。结果如下图所示:
这样我们就可以生成新的带有掩膜效果的图像了,这种方法可以用来统计ROI内的关键点。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- python 使用opencv 对图像mask处理
- 使用Python和OpenCV处理图像报error:(-215)错误的改正
- python 使用OpenCV库实现图像处理
- javacpp-opencv图像处理3:使用opencv原生方法遍历摄像头设备及调用(增加实时帧率计算方法)
- Python下opencv使用笔记(四)(图像的阈值处理)
- OpenCV3计算机视觉Python语言实现(三):使用OpenCV3处理图像
- 深度学习中图像的指定图像位置的裁剪处理-使用python、opencv
- 使用python进行图像处理的基本方法
- javacpp-opencv图像处理3:使用opencv原生方法遍历摄像头设备及调用(增加实时帧率计算方法)
- python使用TensorFlow进行图像处理的方法
- Python下opencv使用笔记(四)(图像的阈值处理)
- Atitit 图像处理 opencv使用蒙版mask抠图 切割 attilax总结
- Python Image Opencv图像处理各种方法
- Python-Opencv图像处理的一些方法
- python使用PyGame绘制图像并保存为图片文件的方法
- 使用opencv处理android中的yuv420sp(NV21)图像
- 使用GPU提高OpenCV的图像处理运算速度
- Python中处理字符串的相关的len()方法的使用简介
- opencv和magick两个图像处理库的使用心得
- 使用lockbits方法处理图像(转)