当前位置:网站首页>QT 图片背景色像素处理法
QT 图片背景色像素处理法
2022-07-07 15:32:00 【God港】
前言
在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显示对比效果:
显然,我们发现原来图片的白色等区域变为透明色后被背景色覆盖了,这样我们就实现了简单的图片内嵌的效果。
总结
这种处理方式是较为原始的,我们可以基于此对象进行图片过滤、加强、锯齿等一系列的图像处理技术,只需要将像素点乘以一个图像处理矩阵即可,具体算法可以自行搜索,本文不在进行过多的讲解。
边栏推荐
- 掌握这套精编Android高级面试题解析,oppoAndroid面试题
- Common training data set formats for target tracking
- Prometheus API deletes all data of a specified job
- 正在准备面试,分享面经
- Three. JS series (2): API structure diagram-2
- LeetCode 1186. 删除一次得到子数组最大和 每日一题
- Horizontal and vertical centering method and compatibility
- ByteDance Android gold, silver and four analysis, Android interview question app
- [PHP] PHP interface inheritance and interface multi inheritance principle and implementation method
- 《产品经理必读:五种经典的创新思维模型》的读后感
猜你喜欢
最新Android高级面试题汇总,Android面试题及答案
Imitate the choice of enterprise wechat conference room
删除 console 语句引发的惨案
Vs2019 configuration matrix library eigen
[C language] question set of X
Three. JS series (2): API structure diagram-2
【DesignMode】外观模式 (facade patterns)
二叉搜索树(特性篇)
无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
The difference and working principle between compiler and interpreter
随机推荐
How can laravel get the public path
模拟Servlet的本质
Find tags in prefab in unity editing mode
The latest interview experience of Android manufacturers in 2022, Android view+handler+binder
[Android -- data storage] use SQLite to store data
Lie cow count (spring daily question 53)
【DesignMode】代理模式(proxy pattern)
Detailed explanation of several ideas for implementing timed tasks in PHP
二叉搜索树(基操篇)
Usage of config in laravel
Laravel constructor and middleware execution order
Three. JS series (1): API structure diagram-1
Module VI
Opencv configuration 2019vs
Imitate the choice of enterprise wechat conference room
logback. XML configure logs of different levels and set color output
射线与OBB相交检测
[designmode] facade patterns
three. JS create cool snow effect
Opencv personal notes