93°作者
17年5个月前IP:未同步
141481
1楼
c++实现代码



public: void __gc* ClearNoise(Int32 __gc* dgGrayValue)
{
    Byte __gc* buffer __gc [] = __gc new Byte __gc*[9];
    for (Int32 __gc* i = 1; (i < (this->bmpobj->Height - 1)); i++)
    {
        for (Int32 __gc* j = 1; (j < (this->bmpobj->Width - 1)); j++)
        {
            buffer[0] = this->bmpobj->GetPixel((j - 1), (i - 1))->R;
            buffer[1] = this->bmpobj->GetPixel(j, (i - 1))->R;
            buffer[2] = this->bmpobj->GetPixel((j + 1), (i - 1))->R;
            buffer[3] = this->bmpobj->GetPixel((j - 1), i)->R;
            buffer[4] = this->bmpobj->GetPixel(j, i)->R;
            buffer[5] = this->bmpobj->GetPixel((j + 1), i)->R;
            buffer[6] = this->bmpobj->GetPixel((j - 1), (i + 1))->R;
            buffer[7] = this->bmpobj->GetPixel(j, (i + 1))->R;
            buffer[8] = this->bmpobj->GetPixel((j + 1), (i + 1))->R;
            for (Int32 __gc* k = 0; (k < 5); k++)
            {
                for (Int32 __gc* m = (k + 1); (m < 9); m++)
                {
                    if (buffer[k] > buffer[m])
                    {
                        Byte __gc* num3 = buffer[k];
                        buffer[k] = buffer[m];
                        buffer[m] = num3;
                    }
                }
            }
            this->bmpobj->SetPixel(j, i, Color::FromArgb(buffer[4], buffer[4], buffer[4]));
        }
    }
}


评论
文号 / 141481

万流景仰
名片发私信
学术分 30
总主题 651 帖总回复 6037 楼拥有证书:学者 笔友
注册于 2007/04/10 19:15:00最后登录 2018/01/10 01:07:34
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的