久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3781|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

圖像銳化處理c++語(yǔ)言

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:245772 發(fā)表于 2017-11-3 18:09 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
1、平滑濾波(均值濾波)
void CTextView::OnSmooth()
{
    //功能:實(shí)現(xiàn)均值濾波處理
    //判斷圖像是否打開,沒(méi)打開,則彈出提示框并退出函數(shù)
    if(!m_dib.m_bLoaded)  
    {
        AfxMessageBox("圖像還打開,請(qǐng)先打開圖像!");
        return;
    }
    //獲取圖像寬和高
    intnw=m_dib.GetDIBWidth();
    int nh=m_dib.GetDIBHeight();
    int i,j,m,n;
    BYTE* ptmp=newBYTE[nw*nh];   //開辟一個(gè)與m_dib.m_pdata指向同樣大小的緩沖區(qū),可以進(jìn)一步了解BYTE是什么數(shù)據(jù)類型
    memcpy(ptmp,m_dib.m_pdata,nw*nh);//將m_dib.m_pdata指向的nw*nh個(gè)字節(jié)內(nèi)容復(fù)制給ptmp指向的緩沖區(qū)
    intmask[9]={1,1,1,   1,1,1,   1,1,1}; // 建立算子模板
    int w_mask=3;                       //定義模板的大小
    //對(duì)每一個(gè)象素進(jìn)行模板運(yùn)算處理
    for(j=w_mask/2;j<nh-w_mask/2;j++)         //注意,行和列的起始和結(jié)束位置,思考為什么會(huì)要這樣?
        for(i=w_mask/2;i<nw-w_mask/2;i++)
        {
            //對(duì)圖像的第j行、第i列的像素
            intresult=0;                          
             for(m=-w_mask/2;m<=w_mask/2;m++)            
                   for(n=-w_mask/2;n<=w_mask/2;n++)
                    result+=ptmp[(j+m)*nw+i+n]*mask[(m+w_mask/2)*w_mask+n+w_mask/2];
            result=(result)/9;   //因?yàn)檫\(yùn)算后有點(diǎn)值小于零
            if(result>255)         
                result=255;
            m_dib.m_pdata[j*nw+i]=result;
        }
    //將修改的m_pdata的數(shù)據(jù)賦值給m_pDIBData,以顯示修改的結(jié)果
    m_dib.UpdateData();
    //刷新屏幕
    Invalidate();
    delete ptmp;
}
2、銳化(拉普拉斯算子)
voidCTextView::OnMask()
{
    //功能:實(shí)現(xiàn)銳化處理
    //判斷圖像是否打開,沒(méi)打開,則彈出提示框并退出函數(shù)
    if(!m_dib.m_bLoaded)  
    {
        AfxMessageBox("圖像還打開,請(qǐng)先打開圖像!");
        return;
   
    //獲取圖像寬和高
    intnw=m_dib.GetDIBWidth();
    intnh=m_dib.GetDIBHeight();
    int i,j,m,n;
   
    BYTE* ptmp=newBYTE[nw*nh];   //開辟一個(gè)與m_dib.m_pdata指向同樣大小的緩沖區(qū),可以進(jìn)一步了解BYTE是什么數(shù)據(jù)類型
    memcpy(ptmp,m_dib.m_pdata,nw*nh);//將m_dib.m_pdata指向的nw*nh個(gè)字節(jié)內(nèi)容復(fù)制給ptmp指向的緩沖區(qū)
   intmask[9]={0,1,0,   1,-4,1,    0,1,0}; // 建立算子模板Laplace 3*3
    intw_mask=3;                       //定義模板的大小
        
    for(j=w_mask/2;j<nh-w_mask/2;j++)      
        for(i=w_mask/2;i<nw-w_mask/2;i++)
        {
            //對(duì)圖像的第j行、第i列的像素
            intresult=0;                     
            for(m=-w_mask/2;m<=w_mask/2;m++)                    {
             for(n=-w_mask/2;n<=w_mask/2;n++)
              {result+=ptmp[(j+m)*nw+i+n]*mask[(m+w_mask/2)*w_mask+n+w_mask/2];}
        }
            
            result=abs(result+ptmp[(j+m)*nw+i+n]);   //因?yàn)檫\(yùn)算后有點(diǎn)值小于零
            if(result>255)         
                result=255;
            m_dib.m_pdata[j*nw+i]=result;
        }
    //將修改的m_pdata的數(shù)據(jù)賦值給m_pDIBData,以顯示修改的結(jié)果
    m_dib.UpdateData();
    //刷新屏幕
    Invalidate();
    deleteptmp;}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 最新毛片网站 | 免费看黄色小视频 | 久久99精品国产自在现线小黄鸭 | 亚洲精品久久久久中文字幕欢迎你 | 亚洲国产片 | 免费在线观看黄视频 | 天堂一区| 欧美1区 | 日本在线一区二区三区 | 91在线视频国产 | 日韩高清国产一区在线 | 日韩小视频在线 | 一区二区三区四区国产 | 最新国产精品视频 | 亚洲精品1区 | 99re热精品视频国产免费 | 久久偷人| 亚洲精品国产偷自在线观看 | 九九热在线精品视频 | 91在线一区 | 国产成人精品久久 | 一区二区日韩 | 日韩视频精品在线 | 中文字幕在线观看第一页 | 日本超碰| 午夜私人影院 | 国产精品人人做人人爽 | 久久综合狠狠综合久久 | 黄网在线观看 | 久久久女 | 成人免费视屏 | 国产精品日韩在线观看一区二区 | 亚洲精品自在在线观看 | 九九精品在线 | 国产在线二区 | 日韩一区二区在线视频 | 久久最新 | 九色.com| 亚洲午夜视频 | 中文字幕久久久 | 久久性av |