利用opencv创建圆形头像图标(背景透明)
实现效果:
原图:
输出图像:
//创建圆形头像图标
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char *argv[])
{Mat src=imread("D:/ico.jpg");if (src.empty()){cout << "could not image..." << endl;return -1;}imshow("src",src);Mat mask=Mat(src.size(),src.type());mask=Scalar(0,0,0);circle(mask,Point(mask.cols/2,mask.rows/2),mask.cols/3,Scalar(255,255,255),-1);imshow("mask",mask);Mat dst;bitwise_and(src,mask,dst);imshow("dst",dst);Mat result;cvtColor(src,result,COLOR_BGR2BGRA);cout<<result.channels()<<endl;for (int i = 0; i < dst.rows; i++){for (int j = 0; j < dst.cols;j++){Vec3b &pixel_mask = mask.at<Vec3b>(i,j);Vec4b &pixel_temp = result.at<Vec4b>(i, j);if (pixel_mask[0] ==0 && pixel_mask[1] ==0 && pixel_mask[2] == 0){pixel_temp[3] = 0;}}}imwrite("D:/result.png",result);waitKey(0);return 0;
}
运行结果:
利用opencv创建圆形头像图标(背景透明)相关推荐
- openlayers 绘制圆形头像图标
openlayers 使用canvas绘制圆形头像图标_奔跑的痕迹的博客-CSDN博客
- 利用opencv进行圆形标志提取和质心计算
利用opencv进行圆形标志提取和质心计算 最近跟着老师做项目,需要对图片中拍摄的圆形标志点进行检测和提取,查了一些资料和博客,记录一下过程.实际拍摄的图片如图所示: 图片处理过程的大概思路是: 1. ...
- 圆形头像图标简单实现
几乎所有应用的头像和图标除了方的还是方的,但从PATH开始,其出色的UI和交互让众多APP在前端设计上开始独下匠心.PATH中的用户头像图标也开始了使用最美的图形--圆形,一改原来单调的方形. 虽然圆 ...
- C++ OpenCV 抠商标图片文字背景透明
例图 Mat src = imread("1.jpg");Mat bgra;cvtColor(src, bgra, COLOR_BGR2BGRA);for (size_t i = ...
- Android实现用户圆形头像和模糊背景设计
1.效果展示 2.在build.gradle(Module)中的dependencies里面加入下面依赖 注意:glide依赖的版本 //图片加载框架 implementation 'jp.wasab ...
- 利用 BitmapShader 制作自带边框圆形头像
目前为止,已经掌握了两种制作圆形头像的方法,一种是利用 PorterDuffXfermode,一种是 Shader 工具.至于选择哪一种方法因人而异,但幸运的是这两种方法的使用都并不难.好了,现在介绍 ...
- android分析之自定义圆形头像
package de.hdodenhof.circleimageview; public class CircleImageView extends ImageView { private stati ...
- Android使用 CircleImageView 实现圆形头像的方法
圆形头像看起来非常美观,下文通过实例代码给大家介绍android中使用CircleImageView实现圆形头像的方法,一起看看吧 有时我们在应用中会用到圆形头像,下面是利用CircleImageVi ...
- 利用opencv作透明重叠人群密度热度图
在作热度图的时候我们经常需要将热度图调整透明度后叠加在原图上达到更好的展示效果.比如检测人气密度的热度图: (来自sensetime) 一般作图的时候会第一时间想到matplotlib,因为可以很方便 ...
最新文章
- 如何实现每个周期4个FLOP的理论最大值?
- Java学习笔记二十:Java中的内部类
- DataTable筛选符合条件的DataRow
- confluence的一次管理员密码
- JMeter扩展JMeter插件获取更多监听器
- Day-17: 网络编程
- C#中使用SqlBulk百万级数据秒级插入
- 耐人寻味的 8 幅Java技术图
- 百度网盘IDM快速下载
- SDN技术的十个关键因素
- ue4 4.27源码下载
- 信号降噪方法——基于自适应神经模糊推理系统(ANFIS)的降噪处理
- 图解医学影像纹理特征
- one class SVM
- 大数手算法开平方(Java实现)
- html输入密码访问指定页面,三种方法使HTML单页面输入密码才能访问
- (验证文件)validateJarFile...报错
- Fragment懒加载,上岸蚂蚁金服
- 电子表整点报时怎么取消_歪果仁怎么说“我被放鸽子了”?这可跟鸽子没关系哦...
- 翻译java语言的软件_java实现英文翻译程序
热门文章
- 黑马程序员_基于老毕视频和疯狂java第4节的思维导图
- 我建了个内推群,有大厂内推+简历辅导和面试资料……
- 如何给自己的电脑重装系统
- leetcode学习记录_二叉树_树
- 性能测试-基础+中级
- 小明最后离开计算机房,2005年第15届初中物理竞赛(附答案)
- JavaWeb开发——备忘录
- 塔里木大学CSDN高校俱乐部发展规划
- VOS错误代码分机及解决方案
- 计算机类扬大好还是苏州科技大学好,江苏省高校“大比拼”,扬州大学和苏州科技大学,究竟谁更胜一筹...