• 大小: 1.97KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-26
  • 语言: 其他
  • 标签: 其他  

资源简介


OpenCV编写的锐化代码,很简单,可以参考参考

资源截图

代码片段和文件信息

#include 
#include 
#include 

using namespace cv;

//USM锐化 和之前锐化相比 在边缘部分引入的噪声更少  图像的细节更加清晰
//主要过程  显示高斯高通滤波 然后对大于阀值的进行 A 因子的乘法   具体的看文档

void USMImg(Mat& srcMat& dstint thresholddouble sigmmadouble amount)
{
   dst.create(src.size()src.type());
   Mat imgBlurimgLow;
   imgLow.create(src.size()CV_8UC1);
   GaussianBlur(srcimgBlurSize(33)sigmmasigmma);  //高斯低通滤波  注意半径改变的是标准差的值SIGMMA  Size 设置33 太小的话效果不好
   imgLow=abs(src-imgBlur)   dst=src*(1+amount)+imgBlur*(-amount);  //原图形+高通的值*amount
   src.copyTo(dstimgLow);                //拷贝小于阀值的像素的值
}

int main()
{   
Mat SrcDst1Dst2Dst3Dst4;
Src=imread(“girl.jpg“);
if (!Src.data)
{
printf(“加载失败“);
return -1;
}
imshow(“原图像“Src);
int thre=0;          //改变 1.阀值 2.Amount 值的变化对图像显示的效果存在很大影响  敏感数字
double radius=3;    //  3. 半径  半径的变化会对应对比度的变化
do

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1639  2014-10-04 22:59  锐化\USM边缘锐化.cpp

     文件       1849  2014-10-04 23:00  锐化\锐化.cpp

     目录          0  2014-10-04 23:00  锐化

----------- ---------  ---------- -----  ----

                 3488                    3


评论

共有 条评论