//这个程序其实是一个副产品,最初的打算是想写一个程序
//来实现照片到素描的功能,结果最后也没有实现……
//下边的函数公式来源于网络,所以并不能保证每一个公式
//都是完全准确的,但确实是有效的。具体的作用是什么,
//了解图像处理软件的同学可能比较了解。写完这个程序
//还是该好好看书了
还是先来真相吧
原图
底片效果
浮雕效果
红绿颜色互换
彩色转灰度
扩散
老相片
连环画效果,与灰度类似,但是增进了对比度,增进了整体感
滤镜,最小化,2个像素
模糊,其实就是高斯模糊的一个特例,sigma取的较小,模糊的
木雕
底片与正片滤色叠加
铅笔画
底片与正片柔光叠加
柔化
锐化
图层复制,Easyx里没有图层的概念,所以只好复制一份实现图
底片与正片,正片叠底模式
----------------------------------------------------------------
----------------------------------------------------
源码和exe文件照例上传到:http://code.google.com/p/c-programming-language/downloads/list
----------------------------------------------------
/
//程序名称:图像处理程序
//编译环境:Visual C++ 6.0,Easyx库
//程序编写:Geodesic
//最后更新:2012-04-16
/
/
//这个程序其实是一个副产品,最初的打算是想写一个程序
//来实现照片到素描的功能,结果最后也没有实现……
//下边的函数公式来源于网络,所以并不能保证每一个公式
//都是完全准确的,但确实是有效的。具体的作用是什么,
//了解图像处理软件的同学可能比较了解。写完这个程序
//还是该好好看书了
/
//R,凡是涉及到搜索范围的,都用R。愿意的话,你可以自
//己修改呵呵,另外一些函数需要提前复制图层,切记!
/
#include
#include
#include
#include
#include
#define GRP(x, y) GetRValue(getpixel(x, y))
#define GGP(x, y) GetGValue(getpixel(x, y))
#define GBP(x, y) GetBValue(getpixel(x, y))
#define PI 3.1415926535 //圆周率
#define WIDTH 504 //屏幕宽
#define HEIGHT 600 //屏幕高
#define MODE 0 //为零,灰度高斯模糊;为1, 彩色高斯模糊
#define S 2 //锐化