AlphaBlend(D, cr, alpha);

alpha blend的计算公式很简单,

D = cr*alpha + D*(1-alpha)

D表示原始底色,可以是向量,如RGB,为了减少计算量,一般计算方式是,

R = (cr.r – R)*alpha>>8 + R
G = (cr.g – G)*alpha>>8 + G
B = (cr.b – B)*alpha>>8 + B

这里alpha因为是0到255的取值范围,所以需要>>8,

上式相当于alpha取小数范围(0~1)时,是D = (cr – D)*alpha + D,不过程序 中不推荐这么做,因为大量的浮点运算要更耗时间。

图像处理: AlphaBlend相关推荐

  1. VC++和VC++.NET中与图像处理有关的几个概念、结构和类

    VC++和VC++.NET中与图像处理有关的几个概念.结构和类 最近一直在看VC++有关图像处理方面的书,终于把以前一直混淆的几个概念.结构和类弄清楚了,特整理如下.如有错误,请大家批评指正,不胜感激 ...

  2. dNet图像处理组件学习总结

    关于.NET下开源及商业图像处理(PSD)组件 http://www.cnblogs.com/Leo_wl/archive/2013/03/21/2973299.html [原创].NET开源压缩组件 ...

  3. 图形图像处理-之-任意角度的高质量的快速的图像旋转 上篇 纯软件的任意角度的快速旋转

    (2009.03.09  可以到这里下载旋转算法的完整的可以编译的项目源代码:  http://blog.csdn.net/housisong/archive/2009/03/09/3970925.a ...

  4. 图像处理 100 问!!

    图像处理 100 问!! 参考链接地址:https://github.com/gzr2017/ImageProcessing100Wen English is here (KuKuXia transl ...

  5. 《OpenCV3编程入门》学习笔记6 图像处理(三)形态学滤波(1):腐蚀与膨胀

    第6章 图像处理 6.3 形态学滤波(1):腐蚀与膨胀 6.3.1 形态学概述 1.数学形态学(Mathematical morphology):建立在格论和拓扑学基础上的图像分析学科,是数学形态学图 ...

  6. 《OpenCV3编程入门》学习笔记6 图像处理(二)非线性滤波:中值滤波、双边滤波

    第6章 图像处理 6.2 非线性滤波:中值滤波.双边滤波 6.2.1 非线性滤波 很多情况下,使用领域像素的非线性滤波会得到更好的效果,如在噪声是散粒噪声而不是高斯噪声,即图像偶尔会出现很大值时,高斯 ...

  7. 《OpenCV3编程入门》学习笔记6 图像处理(一)线性滤波:方框滤波、均值滤波、高斯滤波

    第6章 图像处理 6.1 线性滤波:方框滤波.均值滤波.高斯滤波 6.1.1 图像滤波与滤波器 1.图像滤波:在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制 目的: (1)抽出对象的特征作为图 ...

  8. Python,OpenCV图像处理超好用的工具包imutils

    imutils是我崇拜的大佬Adrian贡献的源码包,其中包含许多图像处理便捷的方法: 安装: pip install imutils 包含的工具类及方法列表: 图像平移方法 # 平移向右25px,向 ...

  9. Image Processing图像处理(对比俩张图像的差异并且在图上标注出来)

    图像处理是构建所有计算机视觉的基础.按照我的图像处理指南使用OpenCV库学习计算机视觉的基础知识. SSIM进阶,利用python & openCV将图片的差异性画框展示出来. 诀窍是学习如 ...

  10. 数字图像处理:边缘检测(Edge detection)

    转载自:https://zhuanlan.zhihu.com/p/59640437 觉得写得通俗易懂,要是每个人的博客都这么人性化.... 写在前面: 本文篇幅较长,用了大量图与公式帮助大家深入理解各 ...

最新文章

  1. 【ACM】杭电OJ 1013
  2. socket不能bind请求的地址_socket通信原理
  3. 自由自在意式手工冰淇淋式的生活方式
  4. python jieba词频统计英文文本_python实战,中文自然语言处理,应用jieba库来统计文本词频...
  5. [Unity] GameFramework 学习记录 3
  6. allow php tag,Smarty allow_php_tag报告'未定义的属性:Smarty :: $ allow_php_tag'
  7. 软件测试方法进行调优,性能测试调优过程
  8. 腾讯良心软件,被秒了
  9. Ra-08系列开发板入门教程,标准LoRaWAN对接私有服务器。
  10. 局域网(网上邻居)共享问题全方位解决
  11. Linux系统(centos/ubuntu)修改IP地址方法总结
  12. BAT大牛带你深度剖析Android10大开源框架
  13. Elasticsearch基础11——索引之别名使用
  14. 信息化管理系统(制造业ERP系统)
  15. 计算机网络按其互连的距离远近,计算机网络按其互连的距离远近,可以分为:()。...
  16. 2021年中国高校计算机大赛-团队程序设计天梯赛(GPLT)L2四道题
  17. Permissions 0664 for ‘yanyongx.pem‘ are too open.
  18. 我的小玩意之图片转帖工具 v1.2
  19. 从英语学习写起,收获2013属于我的金秋
  20. 《定时执行专家》更新日志 - [TimingExecutor] Full Change Log

热门文章

  1. h2ouve工具使用_NF8480M5 – BIOS设置
  2. 如何快速比对两个文件夹中的文件
  3. 日记侠:要赚钱千万别多想立刻开干
  4. 文档数据库和关系数据库的区别
  5. 原生JS实现视频播放功能
  6. java中player类用法_[Java教程]同步辅助类CountDownLatch用法
  7. 仿人机器人的跑步研究学习笔记2之什么是正逆运动学
  8. 浅析Java设计模式——观察者模式
  9. 3dMax 以物体为中心旋转视图、移动视图中心
  10. 如何在linux系统下训练tensorflow深度学习模型