动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   程序开发 → 阅读文章

 用Visua C++6.0为图像增加彩色滤镜

作者来源: 
阅读 数 515 人次 , 2006-5-12 11:55:00 

1 引言

  近年来,在众多的艺术类照片中,逐渐出现了一种复古趋势,即好多年轻人喜欢故意把照片作旧,并美其名日:"复古照"。事实上,这类照片利用数字图像处理技术可以很容易地实现,本文首先对这一图像处理的特殊效果的原理进行了简单介绍,然后利用VC++6.0逐步给出了具体的实现过程,最后给出了一个例子及程序运行得到的不同风格的图像系列。

  2 图像色彩滤镜原理--伪彩色编码

  为图像添加色彩滤镜在数字图像处理领域的名称为伪彩色编码。它是通过把灰度图像或黑白图像赋予特殊的调色板来实现的。我们知道,对于灰度图像,其RGB值均相等,即对于图像中的任意一个象素,其红色分量取值=绿色分量取值=蓝色分量取值。

  256级灰度图的一般码表为:

{ // 常规灰度编码
{ 0, 0, 0 }, { 1, 1, 1 }, { 2, 2, 2 }, { 3, 3, 3 } , //4
{ 4, 4, 4 }, { 5, 5, 5 }, { 6, 6, 6 }, { 7, 7, 7 }, //8
{ 8, 8, 8 }, { 9, 9, 9 }, { 10, 10, 10 }, { 11, 11, 11 }, //12
{ 12, 12, 12 }, { 13, 13, 13 }, { 14, 14, 14 }, { 15, 15, 15 }, //16
{ 16, 16, 16 }, { 17, 17, 17 }, { 18, 18, 18 }, { 19, 19, 19 }, //20
{ 20, 20, 20 }, { 21, 21, 21 }, { 22, 22, 22 }, { 23, 23, 23 }, //24
… … … …
{ 228,228,228 }, { 229,229,229 }, { 230,230,230 }, { 231,231,231 }, //232
{ 232,232,232 }, { 233,233,233 }, { 234,234,234 }, { 235,235,235 }, //236
{ 236,236,236 }, { 237,237,237 }, { 238,238,238 }, { 239,239,239 }, //240
{ 240,240,240 }, { 241,241,241 }, { 242,242,242 }, { 243,243,243 }, //244
{ 244,244,244 }, { 245,245,245 }, { 246,246,246 }, { 247,247,247 }, //248
{ 248,248,248 }, { 249,249,249 }, { 250,250,250 }, { 251,251,251 }, //252
{ 252,252,252 }, { 253,253,253 }, { 254,254,254 }, { 255,255,255 }, //256
}//规律:R=G=B=i, for i=0 to 255
  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:用VC编写具有动态换肤功能的应用程序
· 下一篇:VC通用控件编程之CStatusBar控件
· 用JBuilder9制作EXE文件不公开秘笈
· Delphi6函数大全(6)
· Sun公司计划推出Java语言工具主要升级产品
· C++箴言:拒绝不想用的编译器产生的函数
· C语言的数据类型


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077