前言

在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 图片背景色像素处理法相关推荐

  1. 用python制作马赛克式/蒙太奇拼图(小图片作为像素拼成大图片)

    小时候看见课本上有用人的照片作为基本元素拼出来的人脸,感觉特别有趣,后来学了ps发现ps做不出来这个效果(其实可以,但是人工很重,效果也不好.具体见:https://www.zhihu.com/que ...

  2. Qt图片定时滚动播放器+透明过渡动画

    目录 参考 结构 PicturePlay.pro main.cpp myqlabel.h 自定义QLabel myqlabel.cpp自定义QLabel pictureplay.h picturepl ...

  3. 关于图片的像素、分辨率、尺寸问题的解答,以及显示器的显示大小。

    像素.分辨率.尺寸 https://zhuanlan.zhihu.com/p/60192719 关于显示器显示大小 复制的这个答案:https://www.zhihu.com/question/198 ...

  4. python如何将图片的像素矩阵绘制成图片(python,matplotlib):TypeError: Invalid shape (1, 28, 28) for image data

    矩阵变成图片,这个问题使用(python , matplotlib ) 可以轻松实现. import matplotlib.pyplot as plt #使用格式 plt.imshow(x)#其中x为 ...

  5. PhotoShop更改图片背景色

    PhotoShop更改图片背景色 操作步骤如下所示: 打开图片==>图像/调整/替换颜色==>选择颜色==>选择油漆桶工具==>点击需要被替换的图片背景色 注:不知道什么原因 ...

  6. C# 操作Word——设置Word文档背景色(纯色、渐变色、图片背景色)

    简介 Word是我们日常生活.学习和工作中必不可少的文档处理工具.精致美观的文档能给人带来阅读时视觉上的美感.在本篇文章中,将介绍如何使用组件Free Spire.Doc for .NET(社区版)给 ...

  7. java 图片背景色_java处理图片背景颜色的方法

    今天老师想让我帮忙把她们200多张寸照换成白底的,这些寸照里面多为蓝色底,红色底. 用ps?不!用java!! 对,我第一反应就是用java,到网上找到了一个获得图片像素的源码.动手改了下,就编出来了 ...

  8. Python 3,4行代码实现去除图片背景色,从此告别PS!!

    python3实现去除图片背景色 1. removebg工具介绍 2. 去除一张图片的背景色 3. 去除多张图片的背景色 最近博文更新的少,是因为小鱼在备考~~ 闲来无事,弄个证书玩完,关键,好处那是 ...

  9. html怎么去除照片背景颜色,photoshop怎么去除图片背景色

    在我们的日常生活中,图片是必不可少的一项信息和工具,在使用图片时,难免会遇到需要处理的图片,那么大家知道photoshop怎么去除图片背景色吗?下面是学习啦小编整理的photoshop怎么去除图片背景 ...

最新文章

  1. ubuntu16.04 安装网易云音乐
  2. socket编程之gethostbyname获取IP列表和Host别名列表
  3. OSChina 娱乐弹弹弹——Team,对你爱爱爱不完
  4. 惯量匹配和最佳传动比
  5. Eclipse配置初始化(自用)
  6. 中山大学提出新型行人重识别方法和史上最大评测基准
  7. 谷歌正在开发的十大惊人项目
  8. NSDate分类,把系统返回的时间与现在进行比较---秀清
  9. 简单的PL/SQl链接远程ORACLE数据库方法
  10. Android学习--写一个发送短信的apk,注意布局文件的处理过程!!!
  11. linux 编写shell管理脚本01。2
  12. lambda java kotlin,Kotlin之Lambda编程
  13. 加密项目必修科目:代币经济学
  14. zabbix 批量生成聚合图形
  15. 如何学习Linux运维
  16. GeForce Desktop Products Compute Capability
  17. 两年3亿用户,淘特跑出中国电商“加速度”
  18. 工作流开源系统--DRAKE
  19. linux中关于磁盘配额的描述,Linux中的磁盘配额
  20. swf转gaf使用方法

热门文章

  1. Android 8.0 手机亮灭屏
  2. 微信小程序--优购商城项目(6)
  3. Auto.js Pro安卓免ROOT引流脚本开发系列教程28网易公开课(6)-取随机话术
  4. JAVA、PHP统一社会信用代码、身份证号算法解析验证
  5. fir.im Weekly - 如何打造 Github 「爆款」开源项目
  6. unhandled system error, NCCL version 2.7.8
  7. ps批量修改图片大小
  8. [POI 2009]Lyz
  9. 浅析Kafka实时数据处理系统
  10. 国家计算机2级考试模板,全国计算机二级考试《C++》笔试样卷