美文网首页
[19]图像增强-多尺度处理

[19]图像增强-多尺度处理

作者: 豚大叔的小屋 | 来源:发表于2023-12-21 13:38 被阅读0次

/// 多尺度图像增强
/// </summary>
/// <param name="DestPrj"></param>
/// <param name="w"></param>
/// <param name="w1"></param>
/// <param name="w2"></param>
/// <param name="w3"></param>
/// <param name="w4"></param>
void multiScaleSharpen(DCMRTImage* DestPrj, float w, float w1, float w2, float w3)
{
unsigned short* imageData = DestPrj->getImageData();
const RVector2I& sizeImag = DestPrj->getSize();
cv::Mat SrcImg(sizeImag[1], sizeImag[0], CV_16UC1, imageData);

////降噪
cv::Mat Src;
fastNlMeansDenoising(SrcImg, Src, { 50.0f }, 7, 21, cv::NORM_L1);//原有50降噪效果好,但是速度太慢

int Radius = 15;
float sigma1 = 1.0;
float sigma2 = 2.0;
float sigma3 = 4.0;
int N1 = 1;
int N2 = 2;
int N3 = 4;
cv::Mat B1, B2, B3;

pragma omp sections //第1个sections

{

pragma omp section

    {
        cv::GaussianBlur(Src, B1, cv::Size(Radius, Radius), 1.0, 1.0);
    }

pragma omp section

    {
        cv::GaussianBlur(Src, B2, cv::Size(Radius * 2 - 1, Radius * 2 - 1), 2.0, 2.0);
    }

pragma omp section

    {
        cv::GaussianBlur(Src, B3, cv::Size(Radius * 4 - 1, Radius * 4 - 1), 4.0, 4.0);
    }
}

//边缘图像
cv::Mat D1, D2, D3;

pragma omp sections //第1个sections

{

pragma omp section

    {
        D1 = Src - B1;
    }

pragma omp section

    {
        D2 = B1 - B2;
    }

pragma omp section

    {
        D3 = B2 - B3;
    }
}

//图像增强
cv::Mat dest = cv::Mat::zeros(Src.size(), Src.type());

pragma omp parallel for

for (int i = 0; i < Src.rows; i++)//行
{
    int  sign = 0;
    for (size_t j = 0; j < Src.cols; j++)//列
    {
        if (D1.at<unsigned short>(i, j) > 0)
        {
            sign = 1;
        }
        else
        {
            sign = -1;
        }

        dest.at<unsigned short>(i, j) = cv::saturate_cast<ushort>((1 - w1 * sign) * D1.at<unsigned short>(i, j) + w2 * D2.at<unsigned short>(i, j) + w3 * D3.at<unsigned short>(i, j) + w * Src.at<unsigned short>(i, j));
    }
}
memcpy(imageData, dest.data, sizeof(unsigned short) * dest.rows * dest.cols);

}

相关文章

  • 图像金字塔

    图像金字塔是图像处理和计算机视觉中常用到的概念,常常用于多尺度处理领域(multiscale processing...

  • 浅析“高斯白噪声”,“泊松噪声”,“椒盐噪声”的区别

    在图像处理的过程中,一般情况下都进行图像增强,图像增强主要包括“空域增强”和“频域增强”, 空域增强包括平滑滤波和...

  • 图像增强

    图像增强包括空间域增强与频域图像增强。考虑以下图片: 首先考虑灰度图的处理,转化为灰度图片 空间域图像增强 基本灰...

  • 基于直方图优化的图像去雾技术

    1.2 理论基础 1.2.1 空域图像增强 根据图像处理空间的不同, 图像增强基本上可分为两大类: 频域处理法, ...

  • 1. 图像处理、计算机视觉与OpenCV

    图像处理(数字图像处理): 图像处理是用计算机对图像进行分析,以达到所需结果的技术,主要包括图像压缩,增强与复原,...

  • 频率域图像增强

    基本概念: 1、图像增强: a.空间域增强:对图像的像素直接处理b.频域增强:修改图像的傅里叶变换 1.1空间域增...

  • 图片处理-opencv-2.图像平滑

    图像平滑 1.图像增强 图像增强是对图像进行处理,使其比原始图像更适合于特定的应用,它需要与实际应用相结合。对于图...

  • 世纪晟科技人脸图像增强技术分析

    图像增强是图像处理的重要组成部分,传统的图像增强方法对于改善图像质量发挥了极其重要的作用。随着对图像技术研究的不断...

  • 数字图像处理的分类

      根据对图像处理的不同目的,数字图像处理可以分为3类: 1、改善图像质量:   如进行图像的亮度和颜色变换,增强...

  • 明景快速影像侦缉工作站

    明景视频图像增强处理系统主要用于公安对涉案监控视频中提取的模糊图片进行清晰化增强处理,解决视频图像线索“看不清”的...

网友评论

      本文标题:[19]图像增强-多尺度处理

      本文链接:https://www.haomeiwen.com/subject/mktfndtx.html