版权声明:本文为博主原创文章。未经博主同意不得转载。

https://blog.csdn.net/shinian1987/article/details/30485639

%%%% 完毕PS 中的染色玻璃滤镜特效
clc;
clear all;
close all;

Image=imread('4.jpg');
Image=double(Image);

Gray_Image=rgb2gray(Image/255);
[row,col]=size(Gray_Image);
S_filter=fspecial('sobel');
G=sqrt(imfilter(Gray_Image, S_filter, 'replicate').^2+...
       imfilter(Gray_Image, S_filter, 'replicate').^2);
   
% % % % 利用形态学细化切割图像
%%%% 形态学中的结构算子的大小,决定了切割的块的大小
Block_Size=8;
G2=imclose(imopen(G,ones(Block_Size,Block_Size)), ones(Block_Size,Block_Size));
L=watershed(G2);
wr=L==0;
figure, imshow(wr);

Label_num=bwlabel(1-wr,4);
%%% figure, imshow(Label_num);

length=max(Label_num(:));
Color_array(1:length,1:3)=1000;

for i=1:row
    for j=1:col
        Num=Label_num(i,j);
        if(Num==0)
            Image(i,j,1)=255;
            Image(i,j,2)=255;
            Image(i,j,3)=255;
        else
            if(Color_array(Num,1)==1000)
                 Color_array(Num,1)=Image(i,j,1);
                 Color_array(Num,2)=Image(i,j,2);
                 Color_array(Num,3)=Image(i,j,3);
            else
                Image(i,j,1)=Color_array(Num,1);
                Image(i,j,2)=Color_array(Num,2);
                Image(i,j,3)=Color_array(Num,3);
            end
        end
    end
end

G_filter=fspecial('gaussian',6,0.5);
G_image=imfilter(Image, G_filter);
L_filter=[-1 -1 -1; -1 9 -1; -1 -1 -1];
Image=imfilter(G_image, L_filter);

figure, imshow(Image/255);

原图:

效果图:

转载于:https://www.cnblogs.com/xfgnongmin/p/10794620.html

PS 滤镜算法原理——染色玻璃相关推荐

  1. PS 滤镜算法原理——照亮边缘

    这个算法原理很简单,对彩色图像的R,G,B 三个通道,分别求梯度,然后将梯度值作为三个通道的值. clc; clear all; Image=imread('4.jpg'); Image=double ...

  2. PS 滤镜算法原理——曝光过度

    这个算法的原理,就是将图像反相,然后分别比较原图与反相后的图三个通道的大小,将小的值输出. clc; clear all; Image=imread('4.jpg'); Image=double(Im ...

  3. PS 滤镜算法原理 ——马赛克

    % method : 利用邻域的任意一点代替当前邻域所有像素点 %%%% mosaic clc; clear all; addpath('E:\PhotoShop Algortihm\Image Pr ...

  4. PS 滤镜算法原理——浮雕效果

    clc; clear all; Image=imread('4.jpg'); Image=double(Image); p=3;  %% 控制浮雕的强度 %% 控制浮雕的方向 H=[0 0 p     ...

  5. PS 滤镜算法原理——高反差保留 (High Pass)

    这个特效简单来说,就是一个高通滤波器, 对图像做高斯滤波,用原图减去高斯滤波后的图,再将差值加上128. clc; clear all; close all; Image=imread('4.jpg' ...

  6. PS 滤镜算法原理——拼贴

    %%%% Tile  %%%%% 实现拼贴效果 %%%%% 将原图像进行分块,然后让图像块在 %%%%% 新图像范围内进行随机移动,确定移动后的边界 %%%%% 将移动后的图像块填入新图像内 clc; ...

  7. 图片滤镜算法原理简单讲解

    一.锐化 锐化的算法很简单,就是比较相邻的几个像素,把当前像素加上和周围的像素的差就可以了.这里我给出一个示例: A B C D E F G H I J K L M N O P 假设有一个图片,4*4 ...

  8. PS 滤镜算法— — 表面模糊

    图像的表面模糊处理,其作用是在保留图像边缘的情况下,对图像的表面进行模糊处理.在对人物皮肤处理上,比高斯模糊更有效.因为高斯模糊在使人物皮肤光洁的同时,也将一些边缘特征如脸部的眉毛.嘴唇等给模糊了,不 ...

  9. 图像特效及滤镜算法汇总

    OpenCV 版:OpenCV 图像处理 PS 图像处理算法汇总 图层混合算法: PS图层混合算法之一(不透明度,正片叠底,颜色加深,颜色减淡) PS图层混合算法之二(线性加深,线性减淡,变亮,变暗) ...

最新文章

  1. 创建型模式——Factory Method(未完)
  2. tar方式安装oracle11g
  3. 使用spring mail发送html邮件
  4. 一位面试者提到直接调用vuex中mutations方法
  5. 一个IT时代的终结:109岁的IBM将分拆为两家公司
  6. 输光200亿,利润暴跌77%!史上最“作死”老字号,还想靠天价翻身?
  7. R语言绘图大小及图例问题
  8. 全国各省市经纬度范围
  9. 数论--P8845 [传智杯 #4 初赛] 小卡和质数
  10. Windbg基础-了解Symbols zz
  11. 我们来用Unity做一个局域网游戏(下)
  12. 【unity3d】如何学习unity3d
  13. LeetCode #743 Network Delay Time
  14. Java设计模式中组合模式是什么/树形结构怎么组合或显示存储,编程怎么实现树形结构
  15. 一路PWM三阶RC滤波语音输出-噪声问题
  16. SDNU-1183.纪念品分组
  17. Adams/Car和Matlab联合仿真
  18. openssl与证书机制
  19. SAP 关于SAP中的记账码的解释
  20. Geospatial Data Science (1):Introduction and Geometric objects

热门文章

  1. [转载]手工安全测试方法修改建议
  2. apply、call、callee、caller初步了解
  3. 添加毛玻璃的两中方法
  4. 在Oracle中添加用户登录名称
  5. Flutter打包iOS上传 AppStore ERROR ITMS-90432: “Invalid Swift Support. The file Runner.app/Frameworks/.l
  6. 51nod 1013快速幂 + 费马小定理
  7. gtone eclipse plugin install
  8. Java观察者模式(Observer模式)
  9. 表的连接方式:NESTED LOOP、HASH JOIN、SORT MERGE JOIN【转】
  10. 基于JavaScript实现配对游戏