資源簡介
利用神經網絡中的SOM模型實現對圖像的壓縮方法。

代碼片段和文件信息
#include?“head.h“
void?readBmp(const?char?*?iBmpFile?unsigned?char?*BmpHeader?unsigned?char?**sourcePixel)
{
FILE?*?fp=fopen(iBmpFile?“rb“);
if?(fp==NULL)
{
cerr<<“cannot?open?“< exit(1);
}
fread(BmpHeader?1?BMPHEADBYTES?fp);//從fp文件中讀取文件頭和信息頭到BmpHeader
for?(int?i=0;?i {
fread(sourcePixel[i]?1?BMPWIDTH?fp);//從fp文件中讀取像素數據到sourcePixel
}
fclose(fp);
}
void?saveBmp(const?char?*oBmpFile?unsigned?char?*BmpHeader?unsigned?char?**targetPixel)
{
FILE?*fp;
fp=fopen(oBmpFile?“wb“);
if?(fp==NULL)
{
cout<<“out?bmpfile?open?error!“< exit(1);
}
fwrite(BmpHeader?1?BMPHEADBYTES?fp);//從BmpHeader寫入文件頭和信息頭到文件fp
for?(int?i=0;?i {
fwrite(targetPixel[i]?1?BMPWIDTH?fp);//從targetPixel寫入像素數據到文件fp
}
????fclose(fp);
}
int?findMin(const?double?*?d)
{
double?temp=d[0];
int?q;
for?(int?i=0;?i {
if?(d[i] {
temp=d[i];
q=i;
}
}
return?q;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????66614??2012-11-28?08:29??som\CR.BMP
?????文件???????66614??2012-11-28?08:29??som\LENA.BMP
?????文件????????1076??2012-11-28?08:41??som\ReadSaveBMP.cpp
?????文件????????3860??2012-11-28?09:18??som\SOM.CPP
?????文件?????????655??2012-11-28?08:41??som\head.h
?????目錄???????????0??2012-11-28?08:59??som\
評論
共有 條評論