最近项目需要一些特殊形状的图标,然后我试着用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生成背景透明图标相关推荐

  1. Java自动生成背景透明的印章或签名

    工具类 import com.Jake_955.common.business.BusinessException; import lombok.Builder; import lombok.Gett ...

  2. 【转】关于Java生成背景透明的png图片

    http://www.cnblogs.com/dotjava/archive/2008/09/04/1283963.html 关于Java生成背景透明的png图片 最近用到Java动态生成背景透明的图 ...

  3. 如何生成背景透明的微信小程序二维码

    如何生成背景透明的微信小程序二维码 透明背景参数 透明背景参数 is_hyaline 是否需要透明底色, is_hyaline 为true时,生成透明底色的小程序码 public function g ...

  4. 使用Python,OpenCV生成Aruco标记

    这篇博客将介绍Aruco标记是什么,以及如何使用Python,OpenCV生成Aruco标记.本文提供俩种生成方式:在线生成和代码生成: 使用OpenCV处理ArUco标签非常简单,因为OpenCV库 ...

  5. Python matplotlib生成图片背景透明

    使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,找到了大概的设置方法,特此记录. # coding=utf-8 # matplotlib背景透明示例图 # python 3 ...

  6. python+openCV 获取背景(三)

    本文小目标:获取摄像头视频中的背景 在监控视频中获取背景图片方法: def cal_background(image, mog=None):if mog is None:mog = cv2.creat ...

  7. python opencv如何读取透明png图片以及如何编辑透明度

    python OpenCV中 cv2.imread(img_path)默认会读取BGR图像,即3通道图像,读出的图像尺寸为h,w,c.cv2.resize(img, (w,h)),resize中的尺寸 ...

  8. python+opencv生成较真实的车牌号码图片

    本文参考github代码:https://github.com/loveandhope/license-plate-generator 效果: 一.代码目录结构: background目录下存放各种背 ...

  9. python opencv生成tf模型_基于TensorFlow+ Opencv 的人脸识别 和模型训练

    一.准备工作 本次实例的anaconda 环境 (有需要的自己导入anaconda) 链接:https://pan.baidu.com/s/1IVt2ap-NYdg64uHSh-viaA 提取码:g7 ...

  10. python opencv生成模糊图像

    去除由于对焦,运动等造成的模糊图像,所以在构建数据集的时候考虑用opencv对清晰的图片进行处理获得模糊的图片从而进行训练. 1) 运动模糊图像 一般来说,运动模糊的图像都是朝同一方向运动的,那么就可 ...

最新文章

  1. Java中的多线程你只要看这一篇就够了
  2. 学生信息管理系统(连接数据库,面向对象的方法实现学生信息的增删改查操作)...
  3. 算法:删除排序数组中的重复项||
  4. python模拟浏览器模块,python模块学习---mechanize(模拟浏览器)
  5. 22 Python IO、打印到屏幕、读取键盘输入、打开和关闭文件、文件定位、重命名和删除文件、Python里的目录、文件,目录相关的方法
  6. CSS 实现文字、图片垂直对齐(vertical-align)
  7. Appointment在SPRO里的date profile配置
  8. PHP 安全编程建议
  9. IC设计常见设计思想
  10. 强势回归丨2021数据库大咖讲坛(第1期):数据库高可用容灾方案的实践与探索
  11. 【深度学习】深度学习入门——BP网络反向传播
  12. 时隔 15 年,苹果的自研 ARM 芯片为何能取代 Intel 处理器?
  13. [LeetCode] Plus One 加一运算
  14. jsp中${}的意思--之EL表达式
  15. c++代码整洁之道pdf_别再问如何用Python提取PDF内容了!
  16. ASP.net校友录毕业设计(源代码+论文+开题报告+答辩PPT)ASP.NET小型证券术语解释及翻译系统的设计与开发(源代码+论文)
  17. 大学四年,工作2年我总结了后端面试的所有知识点(持续更新)
  18. 3W字,Docker 从入门到精通
  19. 网页设计 颜色搭配
  20. 【基础服务-软路由】ESXI里ikuai+openwrt上网设置

热门文章

  1. 【软件需求工程】北理的恶龙们01——需求获取阶段准备工作
  2. 如何查看自己网站的访问量
  3. tfs php,TFS的原理及应用
  4. 食品的特征和鸿蒙,白粥养胃吗?知道这4种食物才是养胃高手
  5. java用jimi.jar实现图片格式转换
  6. 华为刷原生android,教你如何体验(刷)原生安卓8.0
  7. idea中的常用快捷键(新手必看)
  8. 【Segmentation】
  9. 前端面试基本---this 指向(call、apply、bind用法及区别详解)
  10. nginx中proxy_pass的作用以及注意事项(不看后悔一生)