透明背景图片(PNG)制作

一、前言

单位自动扫描的机器坏了,文件盖章扫描变得很麻烦,是不是可以把公章转成透明背景的电子章呢?这样就可以提高工作效率,一步生成PDF了。

二、步骤

1.在白纸上盖个公章,当然要盖的清晰些、饱满些。

2.拍照上传到电脑,剪裁比公章略大,保存文件。

3.图片二值化

image = cv2.imread(r'C:\Users\Administrator\Pictures\111.png',1)#读取4通道文件#cv2.IMREAD_UNCHANGED
#灰度图片
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
#二值化
binary = cv2.adaptiveThreshold(~gray, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 35, -5)
cv2.imshow("bin_image", binary) #展示图片

效果如下,可以通过改变35来调整字的粗细。

 4.图片转成透明背景的红色

colo=cv2.cvtColor(binary,cv2.COLOR_GRAY2BGRA)#新建一个一样大小的4通道PNG图片
for i in range(0,len(colo)):
    for j in range(0,len(colo[0])):
        if binary[i][j]==0:#单色无数据,则置为[b,g,r,a]=[0,0,0,0]
            colo[i][j]=0
        else:##############否则,为[b,g,r,a]=[0,0,255,255]
            colo[i][j][0]=colo[i][j][1]=0
            colo[i][j][2]=colo[i][j][3]=255
cv2.imshow("red",colo)
cv2.waitKey(0)
cv2.imwrite(r'C:\Users\Administrator\Pictures\115.png',colo)#保存文件

先生成一个带A通道的BGR图片,再根据二值图片去填充。效果如下:

 三、相关知识

1.cv2读取图片文件,默认1为彩色BGR顺序的3通道,0为灰度。

 

如读取PNG图片4通道,要换参数 cv2.IMREAD_UNCHANGED

 2.二值化数据如下:

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值