资源简介
本附件为Visual C++数字图像识别技术典型案例的附加材料,包含了该书中的相关实例。

代码片段和文件信息
/******************************************************************************
* 下面两个函数实现rgb和hsv的互相转换
* rgb 的值在 0 到 1 之间
* h = [0360] s = [01] v = [01]
* if s == 0 then h = -1 (undefined)
*****************************************************************************/
void RGBtoHSV( float r float g float b float *h float *s float *v )
{
float min max delta;
min = MIN( r g b );
max = MAX( r g b );
*v = max;
delta = max - min;
if( max != 0 )
*s = delta / max;
else
{
// r = g = b = 0
// s = 0 v 未定义
*s = 0;
*h = -1;
return;
}
if( r == max )
*h = ( g - b ) / delta; // 在 yellow & magenta 之间
else if( g == max )
*h = 2 + ( b - r ) / delta; // 在 cyan & yellow 之间
else
*h = 4 + ( r - g ) / delta; // 在 magenta & cyan 之间
*h *= 60; // degrees
if( *h < 0 )
*h += 360;
}
void HSVtoRGB( float *r float *g float *b float h float s float v )
{
int i;
float f p q t;
if( s == 0 )
{
// 灰度
*r = *g = *b = v;
return;
}
h /= 60; // 扇区 0 到 5
i = floor( h );
f = h - i;
p = v * ( 1 - s );
q = v * ( 1 - s * f );
t = v * ( 1 - s * ( 1 - f ) );
switch( i )
{
case 0:
*r = v;
*g = t;
*b = p;
break;
case 1:
*r = q;
*g = v;
*b = p;
break;
case 2
*r = p;
*g = v;
*b = t;
break;
case 3:
*r = p;
*g = q;
*b = v;
break;
case 4:
*r = t;
*g = p;
*b = v;
break;
default:
*r = v;
*g = p;
*b = q;
break;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
......R 1210 2004-07-07 08:56 光盘使用必读.TXT
......R 70 2004-07-05 14:55 第01章\readme.txt
......R 1612 2004-01-19 23:36 第01章\rgb-hsv.cpp
......R 754 2004-01-19 22:58 第01章\rgb2hsi.cpp
...D..R 0 2004-07-08 10:49 第01章
......R 1675 2004-03-05 03:32 第03章\FVS - Fingerprint Verification System\demos\fvs_binarize.c
......R 2640 2004-03-08 01:53 第03章\FVS - Fingerprint Verification System\demos\fvs_createtestimages.c
......R 2198 2004-03-08 01:54 第03章\FVS - Fingerprint Verification System\demos\fvs_direction.c
......R 1787 2004-03-08 01:52 第03章\FVS - Fingerprint Verification System\demos\fvs_enhancer.c
......R 1434 2004-03-08 01:52 第03章\FVS - Fingerprint Verification System\demos\fvs_mask.c
......R 2136 2004-03-08 01:53 第03章\FVS - Fingerprint Verification System\demos\fvs_minutia.c
......R 1753 2004-03-08 01:53 第03章\FVS - Fingerprint Verification System\demos\fvs_thinner.c
...D..R 0 2004-07-08 10:49 第03章\FVS - Fingerprint Verification System\demos
......R 817 2004-03-04 03:12 第03章\FVS - Fingerprint Verification System\include\export.h
......R 5709 2004-03-05 00:07 第03章\FVS - Fingerprint Verification System\include\file.h
......R 4754 2004-03-07 23:25 第03章\FVS - Fingerprint Verification System\include\floatfield.h
......R 1216 2004-03-04 14:31 第03章\FVS - Fingerprint Verification System\include\fvs.h
......R 2133 2004-03-04 17:16 第03章\FVS - Fingerprint Verification System\include\fvstypes.h
......R 2446 2004-03-07 23:28 第03章\FVS - Fingerprint Verification System\include\histogram.h
......R 6010 2004-03-07 23:32 第03章\FVS - Fingerprint Verification System\include\image.h
......R 5149 2004-03-05 00:59 第03章\FVS - Fingerprint Verification System\include\imagemanip.h
......R 4614 2004-03-05 02:14 第03章\FVS - Fingerprint Verification System\include\img_ba
......R 753 2004-03-07 04:29 第03章\FVS - Fingerprint Verification System\include\import.h
......R 1421 2004-03-04 20:19 第03章\FVS - Fingerprint Verification System\include\matching.h
......R 4665 2004-03-05 03:25 第03章\FVS - Fingerprint Verification System\include\minutia.h
...D..R 0 2004-07-08 10:49 第03章\FVS - Fingerprint Verification System\include
......R 1486 2004-07-07 08:50 第03章\FVS - Fingerprint Verification System\readme.txt
......R 3363 2004-03-05 00:05 第03章\FVS - Fingerprint Verification System\src\export.c
......R 7705 2004-03-05 00:21 第03章\FVS - Fingerprint Verification System\src\file.c
......R 7181 2004-03-05 00:31 第03章\FVS - Fingerprint Verification System\src\floatfield.c
............此处省略225个文件信息
相关资源
- VC++ 多线程文件读写操作
- 移木块游戏,可以自编自玩,vc6.0编写
- VC++MFC小游戏实例教程(实例)+MFC类库
- VC++实现CMD命令执行与获得返回信息
- VC++基于OpenGL模拟的一个3维空间模型
- 基于VC++的SolidWorks二次开发SolidWorks
- 派克变换VC++源码(附文档)
- VC++ 串口
- VC++ 大富翁4_大富翁游戏源码
- VC++ 摄像头视频采集与回放源程序
- 转 VC++ 实现电子邮件(Email)发送
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- VC++ 服务程序编写及安装与卸载
- VC++6.0番茄西红柿VAXvirsual assist X完美破
- 基于改进的fcm算法的图像分割vc++
- VC++6.0 绿色版,免安装,非常好用。
- Microsoft Visual C++ 2005 Redistributable Pack
- VC++MFC课程设计的学生成绩管理系统
- 大智慧365DLL插件设计
- VC++6.0汉化包
- VC++完整商业界面源码(再上传)
- VC++编程技术600个大型项目源码.rar
- VC++实现RSA加密算法
- VC++ 中国象棋经典游戏源代码
- 郁金香VC++游戏辅助视频教程
- C语言进阶源码---基于graphics实现图书
- 摄影测量相对定向VC++程序
- VC++数字图像处理典型算法及实现
- VC++酒店客房管理系统 MFC
- 车站计算机联锁vc++6.0程序代码
评论
共有 条评论