91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

用C語言寫的圖像處理程序,包括讀入8位圖像,對圖像進行直方圖均衡化,灰度線性變化和灰度線性拉伸。

資源截圖

代碼片段和文件信息

#include
#include
#include?

RGBQUAD?*pColorTable;//顏色表指針

void?HistEqualize(BYTE?*imgdataint?widthint?heightint?bitCount);
bool?saveBmp(char?*bmpName?unsigned?char?*imgBuf?int?width?int?height?int?biBitCount?RGBQUAD?*pColorTable);
void?linerTrasmision(BYTE?*imgdataint?widthint?heightint?bitCountint?kint?b);
void?GrayStretch(BYTE?*imgdataint?widthint?heightint?bitCountint?x1int?x2int?y1int?y2);

int?ReadFileHeader(char?*filepathBITMAPFILEHEADER?*bmfh)
{
??FILE?*fp;
??//打開文件
??fp=fopen(filepath“rb“);
??if(!fp)
??{?
?printf(“Can?not?open?the?file:%s\n“filepath);
?return?-1;
??}
??//讀入bfType
??if(fread(&bmfh->bfTypesizeof(WORD)1fp)!=1)
??{
??printf(“Can?not?read?bfType?in?the?file?header.\n“);
??fclose(fp);
??return?-1;
??}
??//讀入bfSize
??if(fread(&bmfh->bfSizesizeof(DWORD)1fp)!=1)
??{
??printf(“Can?not?read?bfSize?in?the?file?header.\n“);
??fclose(fp);
??return?-1;
??}
??//讀入bfReserved1
??if(fread(&bmfh->bfReserved1sizeof(WORD)1fp)!=1)
??{
??printf(“Can?not?read?bfReserved1?in?the?file?header.\n“);
??fclose(fp);
??return?-1;
??}
??//讀入bfReserved2
??if(fread(&bmfh->bfReserved2sizeof(WORD)1fp)!=1)
??{
printf(“Can?not?read?bfReserved2?in?the?file?header.\n“);
fclose(fp);
return?-1;
??}
??//讀入bfOffBits
??if(fread(&bmfh->bfOffBitssizeof(DWORD)1fp)!=1)
??{
printf(“Can?not?read?bfOffBits?in?the?file?header.\n“);
fclose(fp);
return?-1;
??}
??//關閉文件指針
??fclose(fp);
??return?0;
}
int?ReadInfoHeader(char?*filepathBITMAPINFOHEADER?*bmih)?
{
??FILE?*fp;
??//打開文件
??fp=fopen(filepath“rb“);
??if(!fp)
??{
printf(“Can?not?open?the?file:%s\n“filepath);
return?-1;
??}
??//使文件指針跳過文件頭(14字節)
??fseek(fp14SEEK_SET);
??//讀入biSize
??if(fread(&bmih->biSizesizeof(DWORD)1fp)!=1)
??{
printf(“Can?not?read?biSize?in?the?info?header.\n“);
fclose(fp);
return?-1;
??}
??//讀入biWidth
??if(fread(&bmih->biWidthsizeof(LONG)1fp)!=1)
??{
printf(“Can?not?read?biWidth?in?the?info?header.\n“);
fclose(fp);
return?-1;
??}
??//讀入biHeight
??if(fread(&bmih->biHeightsizeof(LONG)1fp)!=1)
??{
printf(“Can?not?read?biHeight?in?the?info?header.\n“);
fclose(fp);
return?-1;
??}
??//讀入biPlanes
??if(fread(&bmih->biPlanessizeof(WORD)1fp)!=1)
??{
printf(“Can?not?read?biPlanes?in?the?info?header.\n“);
fclose(fp);
return?-1;
??}
??//讀入biBitCount
??if(fread(&bmih->biBitCountsizeof(WORD)1fp)!=1)
??{
printf(“Can?not?read?biBitCount?in?the?info?header.\n“);
fclose(fp);
return?-1;
??}
??//讀入biCompression
??if(fread(&bmih->biCompressionsizeof(DWORD)1fp)!=1)
??{
printf(“Can?not?read?biCompression?in?the?info?header.\n“);
fclose(fp);
return?-1;
??}
??//讀入biSizeImage
??if(fread(&bmih->biSizeImagesizeof(DWORD)1fp)!=1)
??{
printf(“Can?not?read?biSizeImage?in?the?info?header.\n“);
fclos

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-03-23?22:51??Image\
?????目錄???????????0??2014-03-23?22:51??Image\Bitmap\
?????文件????????4016??2014-03-23?22:50??Image\Bitmap\Bitmap.vcxproj
?????文件?????????963??2014-03-23?22:50??Image\Bitmap\Bitmap.vcxproj.filters
?????文件?????????394??2014-03-20?15:39??Image\Bitmap\Bitmap.vcxproj.user
?????目錄???????????0??2014-03-23?22:51??Image\Bitmap\Debug\
?????文件?????????103??2014-03-23?22:51??Image\Bitmap\Debug\Bitmap.lastbuildstate
?????文件????????1214??2014-03-23?22:51??Image\Bitmap\Debug\Bitmap.log
?????文件????????1282??2014-03-23?22:50??Image\Bitmap\Debug\cl.command.1.tlog
?????文件???????21054??2014-03-23?22:50??Image\Bitmap\Debug\CL.read.1.tlog
?????文件????????1116??2014-03-23?22:50??Image\Bitmap\Debug\CL.write.1.tlog
?????文件???????50338??2014-03-23?22:50??Image\Bitmap\Debug\first_homework.obj
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link-cvtres.read.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link-cvtres.write.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link-rc.read.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link-rc.write.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.11480-cvtres.read.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.11480-cvtres.write.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.11480-rc.read.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.11480-rc.write.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.11480.read.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.11480.write.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.6184-cvtres.read.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.6184-cvtres.write.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.6184-rc.read.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.6184-rc.write.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.6184.read.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.6184.write.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.8680-cvtres.read.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.8680-cvtres.write.1.tlog
?????文件???????????2??2014-03-23?22:51??Image\Bitmap\Debug\link.8680-rc.read.1.tlog
............此處省略24個文件信息

評論

共有 條評論