xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 43KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-01
  • 語言: C/C++
  • 標簽: 均值濾波??C語言??

資源簡介

C語言寫的算法,實現了數字圖像處理的均值濾波算法,比較簡單,適合初學者。

資源截圖

代碼片段和文件信息

//?junzhilvbo.cpp?:?Defines?the?entry?point?for?the?console?application.
//??10031?張敏?2010302590099

#include?“stdafx.h“
#include?“stdio.h“
#include?“string.h“
#include?“stdlib.h“

#define?DATA_X?256??????//數字圖像水平像素個數
#define?DATA_Y?256??????//數字圖像豎直像素個數

int?main(int?argc?char*?argv[])
{??
void?OpenFile(const?char?cFilePath[]int?nOriginalData[DATA_Y][DATA_X]);?????????????//函數申明
void?SaveFile(const?char?cFilePath[]int?nResultData[DATA_Y][DATA_X]);
bool?JunZhiLvBo(const?int?nOriginalData[DATA_Y][DATA_X]int?nResultData[DATA_Y][DATA_X]);
int?nOriginalData[DATA_Y][DATA_X];???????????????????????????????????????????//保存原始圖像灰度值
int?nResultData[DATA_Y][DATA_X];?????????????????????????????????????????????//保存濾波后圖像灰度值
memset(nOriginalData0sizeof(nOriginalData));???????????????????????????????//初始化數組
memset(nResultData0sizeof(nResultData)); ?????????????????????????????????
char?cOpenFilePath[]?=?“Lena.raw“;???????????????????????????????????????????//圖像文件路徑
OpenFile(cOpenFilePathnOriginalData);??????????????????????????
if(!JunZhiLvBo(nOriginalDatanResultData))???????????????????????????????????//濾波計算
{
printf(“操作失敗!\n“);
exit(0);
}
char?cSaveFilePath[]?=?“Result.raw“;????????????????????????????????????????//文件保存路徑
SaveFile(cSaveFilePathnResultData);?????????????
return?0;
}

void?OpenFile(const?char?cFilePath[]int?nOriginalData[DATA_Y][DATA_X])
{
printf(“正在獲取數據…\n“);
FILE?*fp;
fp?=?fopen(cFilePath“r“);
if(fp==NULL)????????????????????????????????????????????????????????????????//判斷文件是否打開成功
{
printf(“文件打開失敗!\n“);
????????exit(0);
}?
unsigned?char?*pData?=?new?unsigned?char[DATA_Y*DATA_X];???????????
fread(pData1DATA_Y*DATA_Xfp);????????????????????????????????????????????//讀取各像素點賦灰度值
int?count_xcount_y; ????
for(count_y=0;count_y for(count_x=0;count_x ??????????nOriginalData[count_y][count_x]?=?(unsigned?int)pData[count_y*DATA_X+count_x];???????????//將像素點灰度值儲存在二維數組中
delete?[]?pData;
fclose(fp);

}

void?SaveFile(const?char?cFilePath[]int?nResultData[DATA_Y][DATA_X])
{
printf(“正在保存數據…\n“);
int?count_xcount_y;
FILE?*fp;
fp?=?fopen(cFilePath“w“);
if(fp==NULL)?????????????????????????????????????????????????//判斷文件是否打開成功
{
printf(“文件保存敗!\n“);
????????exit(0);
}? ????
for(count_y=0;count_y for(count_x=0;count_x???? ???fwrite(&nResultData[count_y][count_x]11fp);
fclose(fp);
printf(“文件保存成功!?\n“);
}

bool?JunZhiLvBo(const?int?nOriginalData[DATA_Y][DATA_X]int?nResultData[DATA_Y][DATA_X])
{
printf(“正在進行均值濾波計算…\n“);
int?count_xcount_y;
for(count_y=1;count_y for(count_x=1;count_x ??????????nResultData[count_y][count_x]=(int)((nOriginalData[count_y-1][count_x-1]+
??nOrig

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????297??2012-04-14?20:16??StdAfx.cpp

?????文件????????769??2012-04-14?20:16??StdAfx.h

?????文件???????3987??2012-04-14?21:54??junzhilvbo.cpp

?????文件??????65536??2010-03-28?20:43??Lena.raw

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

????????????????70589????????????????????4


評論

共有 條評論