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

  • 大小: 346KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發布日期: 2021-06-19
  • 語言: C/C++
  • 標簽: sobel??邊緣檢測??

資源簡介

運用經典的sobel算法對圖片進行邊緣檢測,c/c++代碼實現。

資源截圖

代碼片段和文件信息

#include?“stdafx.h“
#include?“windowsx.h“
#include?“math.h“
#include?“BianYuanJianCeDib.h“
#include?“MainFrm.h“
#include?“DynSplitView2.h“
?
BianYuanJianCeDib::BianYuanJianCeDib()
{
??
}
BianYuanJianCeDib::~BianYuanJianCeDib()
{
}

/***************************************************************/
/*函數名稱:Templat(BYTE?*m_pdata?int?wide?int?height?int?tempH?int?tempW?int?tempMX?int?tempMY?float?*fpArray?float?fCoef)?????????????????????????????????????????*/
/*函數類型:void???????????????????????????????????????????????*/
/*參數:BYTE*?m_pdata:指向原DIB圖像指針????????????????????????*/
/*??????int?wide:原圖像寬度????????????????????????????????????*/
/*??????int?height:原圖像高度??????????????????????????????????*/
/*??????int?tempH:模板高度?????????????????????????????????????*/
/*??????int?tempW:模板寬度?????????????????????????????????????*/
/*??????int?tempMX:模板的中心元素X坐標(/*??????int?tempMY:模板的中心元素Y坐標(/*??????float?*fpArray:指向模板數組的指針??????????????????????*/
/*??????float?fCoef:模板系數??????????????????????????????????*/
/*返回值:處理成功返回TRUE;處理失敗返回FALSE。?????????????????*/
/*功能:用指定模板對灰度圖像進行操作。?????????????????????????*/
/***************************************************************/
void?BianYuanJianCeDib::Templat(BYTE?*m_pdata?int?wide?int?height?int?tempH?int?tempW?int?tempMX?int?tempMY?float?*fpArray?float?fCoef)
{???
int?ijkl;??//循環變量
????BYTE*??temp=new?BYTE[wide*height];????//新圖像緩沖區
//初始化新圖像為原始圖像
????memcpy(?tempm_pdatawide*height);
????float?fResult;????//像素值計算結果
for(j=tempMY;j for(i=tempMX;i {
//計算像素值
fResult=0;
for(k=0;k for(l=0;l fResult=fResult+m_pdata[(j-tempMY+k)*wide+(i-tempMX+l)]*fpArray[k*tempW+l];
//乘上系數
fResult*=fCoef;
//取絕對值
fResult=(float)fabs(fResult);
//判斷是否超過255
if(fResult>255)
//若超過255,直接賦值為255
????????????????temp[j*wide+i]=255;
else
//未超過255,賦值為計算結果
temp[j*wide+i]=(int)(fResult+0.5);
}
????memcpy(m_pdata?tempwide*height);???//復制處理后的圖像
delete??temp;
}

/***************************************************************/
/*函數名稱:Templat24bit(BYTE?*m_pdata?int?DibWidth?int?height?int?tempH?int?tempW?int?tempMX?int?tempMY?float?*fpArray?float?fCoef)?????????????????????????????????????????*/
/*函數類型:void???????????????????????????????????????????????*/
/*參數:BYTE*?m_pdata:指向原DIB圖像指針????????????????????????*/
/*??????int?DibWidth:原圖像寬度????????????????????????????????*/
/*??????int?height:原圖像高度??????????????????????????????????*/
/*??????int?tempH:模板高度?????????????????????????????????????*/
/*??????int?tempW:模板寬度?????????????????????????????????????*/
/*??????int?tempMX:模板的中心元素X坐標(/*??????int?tempMY:模板的中心元素Y坐標(/*??????float?*fpArray:指向模板數組的指針??????????????????????*/
/*??????float?fCoef:模板系數??????????????????????????????????*/
/*返

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

?????文件?????216056??2002-09-07?11:12??Sobel邊緣檢測\24位圖.bmp

?????文件???????7850??2008-04-20?14:55??Sobel邊緣檢測\BianYuanJianCeDib.cpp

?????文件????????480??2008-04-20?14:54??Sobel邊緣檢測\BianYuanJianCeDib.h

?????文件???????4735??2004-08-31?16:59??Sobel邊緣檢測\Cdib.cpp

?????文件????????826??2004-03-28?12:17??Sobel邊緣檢測\Cdib.h

?????文件??????30520??2008-04-20?14:52??Sobel邊緣檢測\DSplit.aps

?????文件???????3275??2008-04-20?14:55??Sobel邊緣檢測\DSPLIT.CLW

?????文件???????4158??2003-04-01?08:51??Sobel邊緣檢測\Dsplit.cpp

?????文件???????5170??2004-03-31?15:33??Sobel邊緣檢測\DSplit.dsp

?????文件????????579??1999-01-28?11:36??Sobel邊緣檢測\DSPLIT.DSW

?????文件???????1366??2003-04-01?08:51??Sobel邊緣檢測\Dsplit.h

?????文件????1041408??2008-05-27?10:29??Sobel邊緣檢測\DSPLIT.NCB

?????文件??????78848??2008-05-27?10:29??Sobel邊緣檢測\DSPLIT.OPT

?????文件???????3078??2008-05-27?10:28??Sobel邊緣檢測\DSPLIT.PLG

?????文件??????11995??2008-04-20?14:52??Sobel邊緣檢測\DSplit.rc

?????文件???????2008??2003-04-01?08:45??Sobel邊緣檢測\DSplitDoc.cpp

?????文件???????1505??2003-04-27?16:32??Sobel邊緣檢測\DSplitDoc.h

?????文件???????3149??2004-08-31?17:02??Sobel邊緣檢測\Dsplitview.cpp

?????文件???????1859??2003-04-01?08:27??Sobel邊緣檢測\Dsplitview.h

?????文件???????6435??2004-08-31?17:02??Sobel邊緣檢測\DYNSPLITTERWND.CPP

?????文件???????1733??1998-03-10?17:19??Sobel邊緣檢測\DYNSPLITTERWND.H

?????文件???????4052??2008-04-20?14:55??Sobel邊緣檢測\DynSplitView2.cpp

?????文件???????1779??2008-04-20?14:53??Sobel邊緣檢測\DynSplitView2.h

?????文件???????3552??2003-05-15?09:56??Sobel邊緣檢測\Mainfrm.cpp

?????文件???????1691??2003-04-02?17:00??Sobel邊緣檢測\MAINFRM.H

?????文件???????4035??1998-02-03?10:42??Sobel邊緣檢測\README.TXT

?????目錄??????????0??2008-05-27?10:29??Sobel邊緣檢測\Release

????..A..H.???????266??2002-09-02?20:49??Sobel邊緣檢測\RES\desktop.ini

?????文件???????1078??1998-02-03?11:13??Sobel邊緣檢測\RES\DSPLIT.ICO

?????文件????????398??1998-02-03?10:42??Sobel邊緣檢測\RES\DSPLIT.RC2

............此處省略17個文件信息

評論

共有 條評論