把图片的某种颜色改为透明
我先讲解下怎么把图片中指定的某种颜色修改成我们想要的颜色。具体流程很简单,在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 ;
}
以上代码的作用是将图片上点所在的像素颜色变为透明
把图片的某种颜色改为透明相关推荐
- wangEditor 5 - 修改工具栏 toolbar 默认背景色(去掉背景颜色改为透明)
前言 注意:本文章使用的是 V5 版本的 wangEditor 富文本编辑器,其他版本可借鉴. 默认情况下,工具栏背景色为纯白色: 自定义修改背景颜色: 还可以直接让其透明: 解决方案 如果您将富文本 ...
- 将图像中的某种颜色设为透明
Bitmap b = new Bitmap(@"D:\as.jpg");b.MakeTransparent(System.Drawing.Color.White);b.Save(& ...
- pytohn用Pillow或OpenCV删除图片某种颜色
实际对图片进行处理的时候,经常会碰到单一颜色背景的情况,这时候就可以采用图像处理的方法,将该单一颜色去除,形成一个透明的图片.如果需要,还可以加上新的背景图,图片就焕然一新了. 删除图片某种颜色,Pi ...
- android bitmap 替换指定颜色,Android 实现把bitmap图片的某一部分的颜色改成其他颜色...
把bitmap图片的某一部分的颜色改成其他颜色 private Bitmap ChangeBitmap(Bitmap bitmap){ int bitmap_h; int bitmap_w; int ...
- 获取图片某种颜色所占百分比
获取蓝色在图片中所占百分比 思路 代码 运行结果 测试图片 思路 由于每种颜色都有一个阈值,单纯的计算RGB百分比的效果并不好,对于这点,网上已经有很多结论.于是,我想到采用hsv空间下每个像素点分量 ...
- android bitmap 替换指定颜色,Android实现把bitmap图片的某一部分的颜色改成其他颜色的方法...
Android实现把bitmap图片的某一部分的颜色改成其他颜色的方法 发布时间:2020-07-29 14:11:15 来源:亿速云 阅读:107 作者:小猪 这篇文章主要讲解了Android实现把 ...
- python更改图片中物体的颜色_Python Opencv提取图片中某种颜色组成的图形的方法...
Python Opencv提取图片中某种颜色组成的图形的方法 主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的RGB差值可以很好的解决这个问题,也就是提取图片中的红色相关信息.处 ...
- python二维图颜色函数_通过python改变图片特定区域的颜色详解
通过python改变图片特定区域的颜色详解 首先让我祭出一张数学王子高斯的照片,这位印在德国马克上的神人有多牛呢? 他是近代数学的奠基人之一,与牛顿, 阿基米德并称顶级三大数学家,随便找一个编程语言的 ...
- java图片中各颜色占比_计算图片中某种颜色所占的面积比例 - Photoshop 方法
时间:2013-11-20 23:17来源:未知 作者:PS314 点击: 5041 次关键词:混合色带 通常,我们仅需要图片显示视觉信息,不过有些时候,还需要对图片中的信息进行分析.如,需要获得照片 ...
最新文章
- Knative 实践:从源代码到服务的自动化部署
- UVA 413|LA 5388|POJ 1492|ZOJ 1338 Up and Down Sequences
- 关于web前端的学习路线
- USB及手机平板设备插拔响应解决方案
- solr5.3.1 mysql_Solr-5.3.1 dataimport 导入mysql数据
- VUE 中使用 Element 时间控件(简单上手)
- 用简单易懂的例子解释隐马尔可夫模型
- OKR 八问 —— 关于 OKR 的常见问题与思考
- CocosCreator3D之相机跟随与旋转
- 802.11--802.11n协议 PHY
- Android App脱壳
- SDOI2019 R2退役记
- 感应封盖机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 小鑫の日常系列故事(十)——排名次
- docker 改host_Docker容器修改端口映射
- 文献—Emergent simplicity in microbial community assembly--论文全过程详细阅读整理与翻译
- 在windows上用vscode打造比vc++6.0好用的C/C++ IDE,适用编程小白
- 非合同制员工考勤及工资条模板
- JavaScript实现猫吃鱼小游戏
- 雷军做程序员时写的博客,太强了