QT 图片背景色像素处理法
前言
在qt开发中,我们经常会对背景图片进行处理,比如只想拿到图片的某一部分,接下来我们采用最原始的图像处理方法来实现效果。
步骤
我们先放一张原图
然后我们想把白色部分变为背景颜色
思路:
获取这张图片的所有像素点,对每个像素点进行rgb颜色的判断,如果是你想要改变的颜色,那么我们就将此像素点变为透明色(或者你想要改变的颜色)
代码
QImage image(":/CustomAddControl/1.bmp");//加载原始图片int w, h;//得到图片的宽高w = image.width();h = image.height();//遍历每个像素点for (int i = 0; i < h; i++){for (int j = 0; j < w; j++){QRgb rgb = image.pixel(j, i);if (rgb == 0xFFFFFFFF) //如果符合背景色{image.setPixel(j, i, 0x00000000);//此像素设置为透明}}}QPixmap tempPixmap = QPixmap::fromImage(image);//处理过后的图片
然后我们用label显示对比效果:
显然,我们发现原来图片的白色等区域变为透明色后被背景色覆盖了,这样我们就实现了简单的图片内嵌的效果。
总结
这种处理方式是较为原始的,我们可以基于此对象进行图片过滤、加强、锯齿等一系列的图像处理技术,只需要将像素点乘以一个图像处理矩阵即可,具体算法可以自行搜索,本文不在进行过多的讲解。
QT 图片背景色像素处理法相关推荐
- 用python制作马赛克式/蒙太奇拼图(小图片作为像素拼成大图片)
小时候看见课本上有用人的照片作为基本元素拼出来的人脸,感觉特别有趣,后来学了ps发现ps做不出来这个效果(其实可以,但是人工很重,效果也不好.具体见:https://www.zhihu.com/que ...
- Qt图片定时滚动播放器+透明过渡动画
目录 参考 结构 PicturePlay.pro main.cpp myqlabel.h 自定义QLabel myqlabel.cpp自定义QLabel pictureplay.h picturepl ...
- 关于图片的像素、分辨率、尺寸问题的解答,以及显示器的显示大小。
像素.分辨率.尺寸 https://zhuanlan.zhihu.com/p/60192719 关于显示器显示大小 复制的这个答案:https://www.zhihu.com/question/198 ...
- python如何将图片的像素矩阵绘制成图片(python,matplotlib):TypeError: Invalid shape (1, 28, 28) for image data
矩阵变成图片,这个问题使用(python , matplotlib ) 可以轻松实现. import matplotlib.pyplot as plt #使用格式 plt.imshow(x)#其中x为 ...
- PhotoShop更改图片背景色
PhotoShop更改图片背景色 操作步骤如下所示: 打开图片==>图像/调整/替换颜色==>选择颜色==>选择油漆桶工具==>点击需要被替换的图片背景色 注:不知道什么原因 ...
- C# 操作Word——设置Word文档背景色(纯色、渐变色、图片背景色)
简介 Word是我们日常生活.学习和工作中必不可少的文档处理工具.精致美观的文档能给人带来阅读时视觉上的美感.在本篇文章中,将介绍如何使用组件Free Spire.Doc for .NET(社区版)给 ...
- java 图片背景色_java处理图片背景颜色的方法
今天老师想让我帮忙把她们200多张寸照换成白底的,这些寸照里面多为蓝色底,红色底. 用ps?不!用java!! 对,我第一反应就是用java,到网上找到了一个获得图片像素的源码.动手改了下,就编出来了 ...
- Python 3,4行代码实现去除图片背景色,从此告别PS!!
python3实现去除图片背景色 1. removebg工具介绍 2. 去除一张图片的背景色 3. 去除多张图片的背景色 最近博文更新的少,是因为小鱼在备考~~ 闲来无事,弄个证书玩完,关键,好处那是 ...
- html怎么去除照片背景颜色,photoshop怎么去除图片背景色
在我们的日常生活中,图片是必不可少的一项信息和工具,在使用图片时,难免会遇到需要处理的图片,那么大家知道photoshop怎么去除图片背景色吗?下面是学习啦小编整理的photoshop怎么去除图片背景 ...
最新文章
- ubuntu16.04 安装网易云音乐
- socket编程之gethostbyname获取IP列表和Host别名列表
- OSChina 娱乐弹弹弹——Team,对你爱爱爱不完
- 惯量匹配和最佳传动比
- Eclipse配置初始化(自用)
- 中山大学提出新型行人重识别方法和史上最大评测基准
- 谷歌正在开发的十大惊人项目
- NSDate分类,把系统返回的时间与现在进行比较---秀清
- 简单的PL/SQl链接远程ORACLE数据库方法
- Android学习--写一个发送短信的apk,注意布局文件的处理过程!!!
- linux 编写shell管理脚本01。2
- lambda java kotlin,Kotlin之Lambda编程
- 加密项目必修科目:代币经济学
- zabbix 批量生成聚合图形
- 如何学习Linux运维
- GeForce Desktop Products Compute Capability
- 两年3亿用户,淘特跑出中国电商“加速度”
- 工作流开源系统--DRAKE
- linux中关于磁盘配额的描述,Linux中的磁盘配额
- swf转gaf使用方法
热门文章
- Android 8.0 手机亮灭屏
- 微信小程序--优购商城项目(6)
- Auto.js Pro安卓免ROOT引流脚本开发系列教程28网易公开课(6)-取随机话术
- JAVA、PHP统一社会信用代码、身份证号算法解析验证
- fir.im Weekly - 如何打造 Github 「爆款」开源项目
- unhandled system error, NCCL version 2.7.8
- ps批量修改图片大小
- [POI 2009]Lyz
- 浅析Kafka实时数据处理系统
- 国家计算机2级考试模板,全国计算机二级考试《C++》笔试样卷