python opencv生成背景透明图标
最近项目需要一些特殊形状的图标,然后我试着用opencv生成了一些图标,先看一下效果。
这个形状主要是用opencv画出来的,以下是代码。
import numpy as np
import cv2
import mathimg = np.zeros((230,230), dtype=np.uint8)
img = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR)
img[:,:,:] = 255
#画星号,可以根据需要绘制其他形状
#line1 0°
color = (0,0,0)
width = 55
cv2.line(img, (115, 30), (115, 115), color, width)
#line2 72°
x2 = 115+85*math.sin(0.4*math.pi)
y2 = 115-85*math.cos(0.4*math.pi)
cv2.line(img, (115,115),(int(x2),int(y2)),color,width)
#line3 -72°
x3 = 230-int(x2)
y3 = int(y2)
cv2.line(img, (115,115), (x3,y3), color, width)
#line4 144°
x4 = 115+100*math.sin(0.2*math.pi)
y4 = 115+100*math.cos(0.2*math.pi)
cv2.line(img, (115,115), (int(x4),int(y4)), color, width)
#line5 216°
x5 = 230-int(x4)
y5 = int(y4)
cv2.line(img, (115,115), (x5,y5), color, width)
#创建四通道图片
b,g,r = cv2.split(img)
a = np.ones(b.shape,dtype=b.dtype)*255
for i in range(230):for j in range(230):if(b[i][j] == 255 and g[i][j] == 255 and r[i][j] == 255):a[i][j] = 0
img_al = cv2.merge((b,g,r,a))
#查看保存图片
cv2.imshow("img", img_al)
cv2.imwrite("img.png", img_al)
cv2.waitKey(0)
还有一些其他的形状。
python opencv生成背景透明图标相关推荐
- Java自动生成背景透明的印章或签名
工具类 import com.Jake_955.common.business.BusinessException; import lombok.Builder; import lombok.Gett ...
- 【转】关于Java生成背景透明的png图片
http://www.cnblogs.com/dotjava/archive/2008/09/04/1283963.html 关于Java生成背景透明的png图片 最近用到Java动态生成背景透明的图 ...
- 如何生成背景透明的微信小程序二维码
如何生成背景透明的微信小程序二维码 透明背景参数 透明背景参数 is_hyaline 是否需要透明底色, is_hyaline 为true时,生成透明底色的小程序码 public function g ...
- 使用Python,OpenCV生成Aruco标记
这篇博客将介绍Aruco标记是什么,以及如何使用Python,OpenCV生成Aruco标记.本文提供俩种生成方式:在线生成和代码生成: 使用OpenCV处理ArUco标签非常简单,因为OpenCV库 ...
- Python matplotlib生成图片背景透明
使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,找到了大概的设置方法,特此记录. # coding=utf-8 # matplotlib背景透明示例图 # python 3 ...
- python+openCV 获取背景(三)
本文小目标:获取摄像头视频中的背景 在监控视频中获取背景图片方法: def cal_background(image, mog=None):if mog is None:mog = cv2.creat ...
- python opencv如何读取透明png图片以及如何编辑透明度
python OpenCV中 cv2.imread(img_path)默认会读取BGR图像,即3通道图像,读出的图像尺寸为h,w,c.cv2.resize(img, (w,h)),resize中的尺寸 ...
- python+opencv生成较真实的车牌号码图片
本文参考github代码:https://github.com/loveandhope/license-plate-generator 效果: 一.代码目录结构: background目录下存放各种背 ...
- python opencv生成tf模型_基于TensorFlow+ Opencv 的人脸识别 和模型训练
一.准备工作 本次实例的anaconda 环境 (有需要的自己导入anaconda) 链接:https://pan.baidu.com/s/1IVt2ap-NYdg64uHSh-viaA 提取码:g7 ...
- python opencv生成模糊图像
去除由于对焦,运动等造成的模糊图像,所以在构建数据集的时候考虑用opencv对清晰的图片进行处理获得模糊的图片从而进行训练. 1) 运动模糊图像 一般来说,运动模糊的图像都是朝同一方向运动的,那么就可 ...
最新文章
- Java中的多线程你只要看这一篇就够了
- 学生信息管理系统(连接数据库,面向对象的方法实现学生信息的增删改查操作)...
- 算法:删除排序数组中的重复项||
- python模拟浏览器模块,python模块学习---mechanize(模拟浏览器)
- 22 Python IO、打印到屏幕、读取键盘输入、打开和关闭文件、文件定位、重命名和删除文件、Python里的目录、文件,目录相关的方法
- CSS 实现文字、图片垂直对齐(vertical-align)
- Appointment在SPRO里的date profile配置
- PHP 安全编程建议
- IC设计常见设计思想
- 强势回归丨2021数据库大咖讲坛(第1期):数据库高可用容灾方案的实践与探索
- 【深度学习】深度学习入门——BP网络反向传播
- 时隔 15 年,苹果的自研 ARM 芯片为何能取代 Intel 处理器?
- [LeetCode] Plus One 加一运算
- jsp中${}的意思--之EL表达式
- c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!
- ASP.net校友录毕业设计(源代码+论文+开题报告+答辩PPT)ASP.NET小型证券术语解释及翻译系统的设计与开发(源代码+论文)
- 大学四年,工作2年我总结了后端面试的所有知识点(持续更新)
- 3W字,Docker 从入门到精通
- 网页设计 颜色搭配
- 【基础服务-软路由】ESXI里ikuai+openwrt上网设置
热门文章
- 【软件需求工程】北理的恶龙们01——需求获取阶段准备工作
- 如何查看自己网站的访问量
- tfs php,TFS的原理及应用
- 食品的特征和鸿蒙,白粥养胃吗?知道这4种食物才是养胃高手
- java用jimi.jar实现图片格式转换
- 华为刷原生android,教你如何体验(刷)原生安卓8.0
- idea中的常用快捷键(新手必看)
- 【Segmentation】
- 前端面试基本---this 指向(call、apply、bind用法及区别详解)
- nginx中proxy_pass的作用以及注意事项(不看后悔一生)