用Visua C++6.0为图像增加彩色滤镜
日期:2007年8月1日 作者: 查看:[大字体 中字体 小字体]-
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 2553 编程部分
下面我们以256级灰度图"angel.bmp"为例,给出用VC++ 6.0编写的主要步骤和关键函数,程序在PC机的windows 2000 环境中调试通过,并取得了良好的色彩效果。
(1)建立主界面
在VC的MFC Appwizard向导下建立一个single document型的工程,其中CFunnyView的基类为CformView,修改菜单属性,如图1的主界面。
图 1
单击主界面中"彩色编码"菜单时,执行的函数: - [1] [2] [3] [4] [5] [6] [7] 下一页
-
- 用Visua C++6.0为图像增加彩色滤镜 相关文章:
- ·《真?三国无双3》月英使用心得 - 真三国无双4攻略秘籍 - 真三国无双4
- ·2007年结婚吉日黄道吉日通用表
- ·QQ空间开场代码使用说明
- ·我所用的140个XP高级优化技巧!
- ·怎么用虚拟光驱装系统?
- ·用移动硬盘来安装Vista系统
- ·为什么iexplore.exe在打开网页时CPU使用会100%?
- ·局域网常用的DOS查询IP地址命令
- ·我也发个破解(可破解正版中文旗舰版 Windows Vista Ultimate ChnSimp )试用没问题
- ·MSComm控件使用详解
- 用Visua C++6.0为图像增加彩色滤镜 相关软件
- ·慧视小灵鼠(用鼠标手写输入法)
- ·金山快译 V2007 绿色精简试用版
- ·flv格式转3gp格式专用软件(微视转码工具)
- ·网络还原精灵(网吧专用版) 2006 V3.2.1.0
- ·韩国语实用语法
- ·新万能主板驱动 适用于所有主板
- ·上海市2000年度《职称计算机应用基础考试练习软件》
- ·局域网共享设置梦想吧专用版
- ·实用万年历V3.8
- ·万用网络加速器 V2.0
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·C语言教程第六章:指针
- ·C/C++笔试、面试题目大汇总
- ·MSComm控件使用详解
- ·学生成绩管理系统实习
- ·Windows下C语言网络编程快速入门
- ·飞机订票系统设计
- ·c#.net连接access操作类
- ·进程调度模拟程序
- ·打字游戏
- ·C#基础概念二十五问
- ·makefile规则
- ·C语言的常用库函数使用方法分析及用途
- ·Windows编程基础 - 概述
- ·c语言中的结构(struct)和联合(union)简介
- ·一个简单的链表程序
- ·GDB 的文档
- ·C语言教程第五章:函数
- ·VC下调用ACM音频编程接口压缩Wave音频
- ·漫谈C++ Builder多线程编程技术
- ·利用C++实现的贪吃蛇游戏
特别推荐
- ·C#基础概念二十五问
- ·利用C#远程存取Access数据库
- ·入门教程:实例详解C++友元
- ·C语言基础教程(三)输入输出函数及控制流程语句
- ·VC下调用ACM音频编程接口压缩Wave音频
- ·如何在C/C++中调用Java
- ·设计的一个计算器类的源代码,很简陋哦,请各位高手不要见笑!
- ·gSOAP中内存的使用
- ·Windows下C语言网络编程快速入门
- ·C语言教程第六章:指针
- ·漫谈C++ Builder多线程编程技术
- ·学生成绩管理系统实习
- ·用C#实现pdf文件的完整性验证
- ·将程序从托管扩展 C++ 迁移到 C++/CLI(1)
- ·链表的c语言实现(六)
- ·C语言库函数 (D类字母)
- ·用AVIFile函数制做AVI文件基本步骤
- ·利用C++实现的贪吃蛇游戏
- ·Windows API-GDI入门基础知识详解(3)
- ·C语言库函数 (C类字母)
