我先讲解下怎么把图片中指定的某种颜色修改成我们想要的颜色。具体流程很简单,在qt中有一个函数可以获取图片中的颜色表(即所有颜色),所有颜色存储在QVector里面,然后更具QVector里面的颜色表修改图片中的某种颜色。示例代码如下:

QImage image(":/image/pix.png");
//根据x,y提取像素点的Rgb
QRgb rgb = image.pixel(image.width()/2,image.height()/2);
//把图片所有颜色存储于rgbVector中
QVector<QRgb> rgbVector = image.colorTable();
for (int i = 0; i < rgbVector.size(); ++i)
{if(rgbVector.at(i) == rgb){QRgb rgb2 = QColor(0,255,0).rgba();//替换的颜色可以是透明的,比如                        QColor(0,255,0,0)。image.setColor(i,rgb2);}
}

不过使用这种方法我碰到了一个问题,那就是如果图片不是8位深度,那么颜色表就提取不出来,于是我使用下面这个方法把图片的某种颜色设置为透明。

QImage Widget::getTransImage(QImage image , QPoint point)
{int imageW = image.width();int imageH = image.height();//判断所取的点是否在图片内部if(image.valid(point)){QRgb  rgb = image.pixel(point);QImage mask = image.createMaskFromColor(rgb,Qt::MaskOutColor);image.setAlphaChannel(mask);return image;}return image ;
}

以上代码的作用是将图片上点所在的像素颜色变为透明

把图片的某种颜色改为透明相关推荐

  1. wangEditor 5 - 修改工具栏 toolbar 默认背景色(去掉背景颜色改为透明)

    前言 注意:本文章使用的是 V5 版本的 wangEditor 富文本编辑器,其他版本可借鉴. 默认情况下,工具栏背景色为纯白色: 自定义修改背景颜色: 还可以直接让其透明: 解决方案 如果您将富文本 ...

  2. 将图像中的某种颜色设为透明

    Bitmap b = new Bitmap(@"D:\as.jpg");b.MakeTransparent(System.Drawing.Color.White);b.Save(& ...

  3. pytohn用Pillow或OpenCV删除图片某种颜色

    实际对图片进行处理的时候,经常会碰到单一颜色背景的情况,这时候就可以采用图像处理的方法,将该单一颜色去除,形成一个透明的图片.如果需要,还可以加上新的背景图,图片就焕然一新了. 删除图片某种颜色,Pi ...

  4. android bitmap 替换指定颜色,Android 实现把bitmap图片的某一部分的颜色改成其他颜色...

    把bitmap图片的某一部分的颜色改成其他颜色 private Bitmap ChangeBitmap(Bitmap bitmap){ int bitmap_h; int bitmap_w; int ...

  5. 获取图片某种颜色所占百分比

    获取蓝色在图片中所占百分比 思路 代码 运行结果 测试图片 思路 由于每种颜色都有一个阈值,单纯的计算RGB百分比的效果并不好,对于这点,网上已经有很多结论.于是,我想到采用hsv空间下每个像素点分量 ...

  6. android bitmap 替换指定颜色,Android实现把bitmap图片的某一部分的颜色改成其他颜色的方法...

    Android实现把bitmap图片的某一部分的颜色改成其他颜色的方法 发布时间:2020-07-29 14:11:15 来源:亿速云 阅读:107 作者:小猪 这篇文章主要讲解了Android实现把 ...

  7. python更改图片中物体的颜色_Python Opencv提取图片中某种颜色组成的图形的方法...

    Python Opencv提取图片中某种颜色组成的图形的方法 主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的RGB差值可以很好的解决这个问题,也就是提取图片中的红色相关信息.处 ...

  8. python二维图颜色函数_通过python改变图片特定区域的颜色详解

    通过python改变图片特定区域的颜色详解 首先让我祭出一张数学王子高斯的照片,这位印在德国马克上的神人有多牛呢? 他是近代数学的奠基人之一,与牛顿, 阿基米德并称顶级三大数学家,随便找一个编程语言的 ...

  9. java图片中各颜色占比_计算图片中某种颜色所占的面积比例 - Photoshop 方法

    时间:2013-11-20 23:17来源:未知 作者:PS314 点击: 5041 次关键词:混合色带 通常,我们仅需要图片显示视觉信息,不过有些时候,还需要对图片中的信息进行分析.如,需要获得照片 ...

最新文章

  1. Knative 实践:从源代码到服务的自动化部署
  2. UVA 413|LA 5388|POJ 1492|ZOJ 1338 Up and Down Sequences
  3. 关于web前端的学习路线
  4. USB及手机平板设备插拔响应解决方案
  5. solr5.3.1 mysql_Solr-5.3.1 dataimport 导入mysql数据
  6. VUE 中使用 Element 时间控件(简单上手)
  7. 用简单易懂的例子解释隐马尔可夫模型
  8. OKR 八问 —— 关于 OKR 的常见问题与思考
  9. CocosCreator3D之相机跟随与旋转
  10. 802.11--802.11n协议 PHY
  11. Android App脱壳
  12. SDOI2019 R2退役记
  13. 感应封盖机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  14. 小鑫の日常系列故事(十)——排名次
  15. docker 改host_Docker容器修改端口映射
  16. 文献—Emergent simplicity in microbial community assembly--论文全过程详细阅读整理与翻译
  17. 在windows上用vscode打造比vc++6.0好用的C/C++ IDE,适用编程小白
  18. 非合同制员工考勤及工资条模板
  19. JavaScript实现猫吃鱼小游戏
  20. 雷军做程序员时写的博客,太强了

热门文章

  1. Wzy—Shader新手入门精讲(一)
  2. 熊啸锋:什么是大数据网络营销,它的好处和原理以及实战运用
  3. PHP上传图片文件到又拍云,如何把文件上传到又拍云
  4. 再获认可!腾讯安全NDR获Forrester权威推荐
  5. mooc-HTTP协议二
  6. 第一篇博客———越努力越幸运
  7. Cnetos7系统---文件压缩与解压命令详解。
  8. Echarts类似航班选座如何做一个实时监测设备状态的案例
  9. 专为折腾而生!老旧电脑安装PVE虚拟机保姆教程
  10. RESTful API 规范