資源簡介
本附件為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個文件信息
評論
共有 條評論