• 常用图像锐化算法


    %-----------------------------------------------------------------------常用图像锐化算法---------------------------------------------------------------------------------%

    clc;clear;close all

    ima=imread('F:\ZPB\1.jpg');%读入图像

    if isrgb(ima)

        ima=rgb2gray(ima);%如果是彩色图像,则转为灰度图像   

    end

    ima=double(ima);

     

    bw1 = edge(ima,'sobel'); 

    subplot(241);imshow(uint8(ima));title('原始图像');

    subplot(242);imshow(bw1);title('sobel算子锐化');

     

    bw2 = edge(ima,'prewitt');

    subplot(243);imshow(bw2);title('prewitt算子锐化');

     

    bw3 = edge(ima,'roberts');

    subplot(244);imshow(bw3);title('roberts算子锐化');

     

    bw4 = edge(ima,'log');

    subplot(245);imshow(bw4);title('log算子锐化');

     

    bw5 = edge(ima,'canny');

    subplot(246);imshow(bw5);title('canny算子锐化');

     

    h1=fspecial('gaussian',[9 9]);

    bw6 = imfilter(ima,h1);

    subplot(247);imshow(uint8(bw6));title('gaussian低通滤波器锐化');

     

    h2=fspecial('laplacian');

    bw7 = imfilter(ima,h1);

    subplot(248);imshow(uint8(bw7));title('laplacian算子锐化');

          

     

    --------------------------------------------------------------------------图像锐化-----------------------------------------------------------------------

    I = imread('F:\ZPB\1.jpg');

    Subplot(1,2,1);imshow(I); 

    title('Original Image');

    H = fspecial('unsharp');

    sharpened = imfilter(I,H,'replicate');

    Subplot(1,2,2);imshow(sharpened);

    title('Sharpened Image');

                                                  

  • 相关阅读:
    C#多线程之旅(1)——介绍和基本概念
    C#多线程之旅(3)——线程池
    C# 插入或删除word分页符
    JavaScript里的类和继承
    CSS学习笔记——定位position属性的学习
    从零开始搭建架构实施Android项目
    ES5新特性:理解 Array 中增强的 9 个 API
    JQuery datepicker 用法
    客户端验证的极品--jQuery.validator
    兼容iefirefoxchrome的cursor
  • 原文地址:https://www.cnblogs.com/qxql2016/p/3843611.html
Copyright © 2020-2023  润新知