900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 透明背景图片(PNG)制作

透明背景图片(PNG)制作

时间:2020-09-23 10:16:50

相关推荐

透明背景图片(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]=0else:##############否则,为[b,g,r,a]=[0,0,255,255]colo[i][j][0]=colo[i][j][1]=0colo[i][j][2]=colo[i][j][3]=255cv2.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.二值化数据如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。