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

  • 大小: 1KB
    文件類型: .7z
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-29
  • 語言: C/C++
  • 標簽: 中值濾波??

資源簡介

使用C語言實現的中值濾波程序,可直接嵌入,模塊化設計-可復用性高!

資源截圖

代碼片段和文件信息

/*************************************************************************
?*?函數名稱:
?*???MedianFilter()
?*?參數:
?*???int???iFilterH -?濾波器的高度
?*???int???iFilterW -?濾波器的寬度
?*???int???iFilterMX -?濾波器的中心元素X坐標
?*???int???iFilterMY -?濾波器的中心元素Y坐標
?*?說明:
?*???該函數對DIB圖像進行中值濾波。
?************************************************************************/
#define?iFilterW?1
#define?iFilterH?1
#define?iFilterMX?1
#define?iFilterMY?1
#define?WIDTHBYTES(bits)????(((bits)?+?31)?/?32?*?4)


unsigned?char?GetMedianNum(int?*?bArray?int?iFilterLen);
void?MedianFilter(unsigned?char?*pImg1unsigned?char?*pImgint?nWidthint?nHeight)
{
????unsigned?char???*lpSrc; ????????????????//?指向源圖像的指針
unsigned?char???*lpDst; ????????????????? //?指向要復制區域的指針
int?????????aValue[iFilterH*iFilterW]; ????//?指向濾波器數組的指針
int ijkl; ????????????????????//?循環變量
int lLineBytes; ????????????????????//?圖像每行的字節數
lLineBytes?=?WIDTHBYTES(nWidth?*?8);
for?(?i=0;i (*pImg)=0;
//?開始中值濾波
//?行(除去邊緣幾行)
for(i?=?iFilterMY;?i? {
//?列(除去邊緣幾列)
for(j?=?iFilterMX;?j? {
//?指向新DIB第i行,第j個象素的指針
lpDst?=?pImg?+?lLineBytes?*?(nHeight?-?1?-?i)?+?j;

//?讀取濾波器數組
for?(k?=?0;?k? {
for?(l?=?0;?l? {
//?指向DIB第i?-?iFilterMY?+?k行,第j?-?iFilterMX?+?l個象素的指針
lpSrc?=?pImg1?+?lLineBytes?*?(nHeight?-?1?
-?i?+?iFilterMY?-?k)?+?j?-?iFilterMX?+?l;

//?保存象素值
aValue[k?*?iFilterW?+?l]?=?*lpSrc;
}
}

//?獲取中值
*?lpDst?=?GetMedianNum(aValue?iFilterH?*?iFilterW);
}
}

}

unsigned?char?GetMedianNum(int?*?bArray?int?iFilterLen)
{
int ij; //?循環變量
unsigned?char?bTemp;

//?用冒泡法對數組進行排序
for?(j?=?0;?j? {
for?(i?=?0;?i? {
if?(bArray[i]?>?bArray[i?+?1])
{
//?互換
bTemp?=?bArray[i];
bArray[i]?=?bArray[i?+?1];
bArray[i?+?1]?=?bTemp;
}
}
}

//?計算中值
if?((iFilterLen?&?1)?>?0)
{
//?數組有奇數個元素,返回中間一個元素
bTemp?=?bArray[(iFilterLen?+?1)?/?2];
}
else
{
//?數組有偶數個元素,返回中間兩個元素平均值
bTemp?=?(bArray[iFilterLen?/?2]?+?bArray[iFilterLen?/?2?+?1])?/?2;
}

return?bTemp;
}




評論

共有 條評論