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

  • 大小: 1.62MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-11-07
  • 語言: C/C++
  • 標(biāo)簽:

資源簡介

這個(gè)代碼用VC6.0開發(fā)而成,控制臺(tái)運(yùn)行,是我在數(shù)字圖像處理實(shí)驗(yàn)課上的拙作,圖像源文件和目的文件是.raw原始圖像格式。實(shí)現(xiàn)3×3模板下的圖像中值濾波,修改成其他模板大小也非常方便。包含有源碼,示例圖像,實(shí)驗(yàn)結(jié)果演示文檔等。

資源截圖

代碼片段和文件信息

//?MidFilter.cpp?:?Defines?the?entry?point?for?the?console?application.
//

#include?“stdafx.h“
///////////////宏定義和全局變量定義///////////////
#define??W??????????512?????????????//行總數(shù)???
#define??H??????????512?????????????//列總數(shù)???
#define??pixelnum???(W*H)???????????//總像素?cái)?shù)
unsigned?char???????image[H][W];????//原灰度圖像存儲(chǔ)數(shù)組
unsigned?char???????Mimage[H][W];????//原灰度圖像存儲(chǔ)數(shù)組
#define?WSize???????9???????????????//用3*3模板中值濾波
//用于取模板各個(gè)象素點(diǎn)的相對(duì)位置(第一維表示H相對(duì)位置,第二維表示W(wǎng)相對(duì)位置)
int?????POS[WSize][2]={-1-1-10-110-100011-11011};
////////////////函數(shù)聲明部分//////////////////////
void?RiseSort(int?Value[]int?Length);
bool?MidFilter(char?*fileNamechar?*midFilterFileName);
///////////////程序主體部分///////////////////////
int?main(int?argc?char*?argv[])
{
????char?*fileName*midFilterFileName;
fileName?=?“image/Image44.raw“;?????//源圖像路徑名
midFilterFileName?=?“image/midFilterFile.raw“;?//中值濾波后的圖像路徑名
????MidFilter(fileNamemidFilterFileName); ?????//調(diào)用均衡化圖像
printf(“Press?any?key?to?continue...“);
????getchar();
return?0;
}
/*
實(shí)現(xiàn)功能:灰度圖像中值濾波
參數(shù):char?*fileName?要處理的原圖像512*512灰度圖像
??????char?*balanceFileName濾波處理后的512*512灰度圖像
返回值:濾波成功就返回true失敗就返回false?
*/
bool?MidFilter(char?*fileNamechar?*midFilterFileName)
{
????FILE?*imageFile;??//圖像的文件指針
????int?ij;??????????//循環(huán):?i行計(jì)數(shù)j列計(jì)數(shù)
int?k;????????????//循環(huán):?k用于一維數(shù)組遍歷
????////////////////////////讀取原raw圖像文件到image數(shù)組////////////////////
//打開文件
if((imageFile=fopen(fileName“rb“))==NULL)?//指向原始文件
{
cout<<“文件打開錯(cuò)誤!“< return?false;?//失敗返回
}
//讀文件
for(i=0;i????{
??????for(j=0;j?????????{?
?????????????image[i][j]=fgetc(imageFile);??????????????
?????????}
????}
//關(guān)閉文件
????fclose(imageFile);
//////////////////進(jìn)行中值濾波處理//////////////////
int?value[WSize];????//定義臨時(shí)數(shù)組用于存放模板象素值
????//臨時(shí)數(shù)組初始化
for(k=0;k {
value[k]=0;
}
//用原始圖像數(shù)據(jù)?初始化?濾波圖像數(shù)組(主要是填充邊緣象素)
????for(i=0;i????{
for(j=0;j????????{
????????????Mimage[i][j]=image[i][j];
????????}
????}
//用模板中值填充模板中心點(diǎn)
for(i=1;i {
for(j=1;j {????????????
????????????for(k=0;k<9;k++)//讀入模板覆蓋的3*3象素
{
value[k]=image[i+POS[k][0]][j+POS[k][1]];
}
????????????RiseSort(valueWSize);??//對(duì)模板下的象素點(diǎn)進(jìn)行冒泡排序
????????????Mimage[i][j]=value[4];??//將中值賦給濾波數(shù)組
}
}
????///////////////將濾波數(shù)組寫入目標(biāo)文件/////////////////
FILE?*midFilterFile;???????????//均衡化圖像的文件指針
//創(chuàng)建文件
????if((midFilterFile=fopen(midFilterFileName“wb“))==NULL)?//指向原始文件
{
cout<<“文件打開錯(cuò)誤!“< return?false;?//失敗返回
}
//寫文件
????for(i=0;i????{
for(j=0;j {
fputc(Mimage[i][j]midFilterFile); ????????????????????????
}
????}
//關(guān)閉文件
????fclose(midFilterFile);
????printf(“中值濾波后的圖像已經(jīng)保存在%s\n“midFilterFileName);
//成功返回
return?true;
}
/*
實(shí)現(xiàn)功能:優(yōu)化的冒泡排序
參數(shù):int?Value[]?要排序的整形數(shù)組
??????int?Length??數(shù)組里要排序的長度
返回值:?void不返回值(排序后的數(shù)組通過數(shù)組地址傳遞回去)
*/
void?RiseSort(int?Value[]int?Length)
{
int?ij;?????//循環(huán):?i控制冒泡趟數(shù);j控制冒泡的數(shù)組長

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????目錄??????????0??2006-12-30?13:16??MidFilter

?????目錄??????????0??2006-12-30?13:14??MidFilter\Debug

?????文件?????213140??2006-12-30?13:14??MidFilter\Debug\MidFilter.exe

?????文件?????252004??2006-12-30?13:14??MidFilter\Debug\MidFilter.ilk

?????文件???????9968??2006-12-30?13:14??MidFilter\Debug\MidFilter.obj

?????文件?????359456??2006-12-30?10:14??MidFilter\Debug\MidFilter.pch

?????文件?????533504??2006-12-30?13:14??MidFilter\Debug\MidFilter.pdb

?????文件???????2487??2006-12-30?10:14??MidFilter\Debug\StdAfx.obj

?????文件??????50176??2006-12-30?13:14??MidFilter\Debug\vc60.idb

?????文件??????69632??2006-12-30?13:14??MidFilter\Debug\vc60.pdb

?????目錄??????????0??2006-12-30?13:14??MidFilter\image

?????文件?????262144??2006-12-03?11:22??MidFilter\image\Image44.raw

?????文件?????262144??2006-12-30?13:14??MidFilter\image\midFilterFile.raw

?????文件???????3901??2006-12-30?13:14??MidFilter\MidFilter.cpp

?????文件???????4572??2006-12-30?09:52??MidFilter\MidFilter.dsp

?????文件????????526??2006-12-30?09:52??MidFilter\MidFilter.dsw

?????文件??????50176??2006-12-30?13:16??MidFilter\MidFilter.ncb

?????文件??????48640??2006-12-30?13:16??MidFilter\MidFilter.opt

?????文件???????1414??2006-12-30?13:14??MidFilter\MidFilter.plg

?????文件???????1226??2006-12-30?09:52??MidFilter\ReadMe.txt

?????文件????????296??2006-12-30?09:52??MidFilter\StdAfx.cpp

?????文件????????830??2006-12-30?10:14??MidFilter\StdAfx.h

?????文件????1102767??2007-04-25?22:21??MidFilter可執(zhí)行文件和實(shí)驗(yàn)結(jié)果.rar

-----------?---------??----------?-----??----

??????????????3229003????????????????????23


評(píng)論

共有 條評(píng)論

相關(guān)資源