ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

OpenCV给图像添加标尺

2020-07-09 13:04:00  阅读:523  来源: 互联网

标签:cv2 image mask 标尺 OpenCV 添加 图像 掩码


我朋友给了我一些图片,想让我帮他加上图例。最开始我的思路是先对其中的一个有标尺的图像做阈值处理,清楚掉图像其它信息,只留下标尺。并以这个图像做模板,把它添加到其它没有标尺的图像中。我的操作如下:

import cv2

mask = cv2.imread('maskk.jpg')#读入掩码图像
image = cv2.imread('process/Z0-1 400-4.jpg')

image = cv2.add(image, mask)

cv2.imwrite('Z0-1 400-4.jpg',image) #保存图像

其中maskk掩码图像是通过画图软件,去掉标尺以外的图像信息,也可以使用语句生成掩码图像:mask[mask <220] = 0 (将maskk中像素值低于220的所有像素重新赋值为0,这个有点类似于阈值分割)。需要说明的一点是:

image = cv2.add(image, mask)

该语句将图像image与掩码图像像素值对应相加,因为标尺是白色,背景是黑色,这样相加后mask图像中的标尺会出现在image中,而图像中其它位置信息不会受到干扰。

在Python中还有一种图像叠加方式:image = image + mask。这种形式相加时如果对应像素值之和大于255则会出现溢出现象,如像素值之和为 260,最终得到的像素值为4,其运算过程为260 % 256 = 4。

 

     掩码图像           输入图像           输出图像_示例

标签:cv2,image,mask,标尺,OpenCV,添加,图像,掩码
来源: https://www.cnblogs.com/kcy11993/p/13273022.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有