彩色转灰度算法借鉴.pdfVIP

  • 3
  • 0
  • 约6.85千字
  • 约 5页
  • 2021-12-03 发布于福建
  • 举报
彩色转灰度算法 [ 转] 一、基础 对于彩色转灰度,有一个很著名的心理学公式: Gray = R*0.299 + G*0.587 + B*0.114 二、整数算法 而实际应用时,希望避免低速的浮点运算,所以需要整数算法。 注意到系数都是 3 位精度的没有,我们可以将它们缩放 1000 倍来实现整数运算算法: Gray = (R*299 + G*587 + B*114 + 500) / 1000 RGB 一般是 8 位精度,现在缩放 1000 倍,所以上面的运算是 32 位整型的运算。注意后 面那个除法是整数除法,所以需要加上 500 来实现四舍五入。 就是由于该算法需要 32 位运算,所以该公式的另一个变种很流行: Gray = (R*30 + G*59 + B*11 + 50) / 100 但是,虽说上一个公式是 32 位整数运算,但是根据 80x86 体系的整数乘除指令的特点, 是可以用 16 位整数乘除指令来运算的。而且现在 32 位早普及了( AMD64 都出来了

文档评论(0)

1亿VIP精品文档

相关文档