PS 滤镜——染色玻璃

%%%% 完成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);

原图:

效果图:

PS 滤镜——染色玻璃,布布扣,bubuko.com

时间: 2024-10-11 16:41:05

PS 滤镜——染色玻璃的相关文章

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

% method : 利用邻域的任意一点代替当前邻域所有像素点 %%%% mosaic clc; clear all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); Image=imread('4.jpg'); Image=double(Image); size_info=size(Image); height=size_info(1); width=size_info(2); N=11;   % 控制邻域大小

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

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

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

clc; clear all; Image=imread('4.jpg'); Image=double(Image); R=Image(:,:,1); G=Image(:,:,2); B=Image(:,:,3); p=3;  %% 控制浮雕的强度 %% 控制浮雕的方向 H=[0 0 p 0 0 0 -p 0 0]; Image_new=imfilter(Image,H,'conv')+128; figure, imshow(Image_new/255); 原图 效果图 PS 滤镜算法原理--浮

OpenCV——PS 滤镜, 浮雕效果

具体的算法原理可以参考: PS 滤镜, 浮雕效果 // define head function #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_H_INCLUDED #include <iostream> #include <string> #include "cv.h" #include "highgui.h" #include "cxmat.hpp" #inc

OpenCV——PS 滤镜, 曝光过度

算法原理可以参考: PS 滤镜,曝光过度 #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_H_INCLUDED #include <iostream> #include <string> #include "cv.h" #include "highgui.h" #include "cxmat.hpp" #include "cxcore.hpp"

利用Perlin nosie 完成(PS 滤镜—— 分成云彩)

%%%% Cloud %%%% 利用perlin noise生成云彩 clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); Image=imread('4.jpg'); Image=double(Image); [row,col,layer]=size(Image); baseNoise=rand(row,col); persistance = 0.9; totalA

PS 滤镜——(扭曲)球面化 Spherize

%%%% Spherize clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imread('4.jpg'); Image=double(I); [row, col,layer]=size(Image); R=floor(min(row, col)/2); a=row/2; b=col/2; e=a/b; K=pi/2; alpha=1.0; % 控制变形程度

PS 滤镜——(扭曲)逆球面化 (凹陷效果)

%%% Inverse_Spherize %%% 逆球面化 clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imread('4.jpg'); Image=double(I); [row, col,layer]=size(Image); R=floor(min(row, col)/2); K=pi/2; Image_new=Image; alpha=1; fo

PS 滤镜— — sparkle 效果

clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imread('4.jpg'); Image=double(I)/255; [height, width, depth]=size(Image); rays = 25; radius = 25; amount = 25; % 1-100 color = [1.0, 1.0, 1.0]; % 0-1 random