首页 > 代码库 > PS 滤镜算法原理——照亮边缘
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_new(:,:,1)=R_Gradient;
Image_new(:,:,2)=G_Gradient;
Image_new(:,:,3)=B_Gradient;
imshow(Image_new/255);
function I_Gradient=Find_Gradient(I)
p=3;
q=0;
Gradient_X=[-1 -p -1
0 q 0
1 p 1];
Gradient_Y=[-1 0 1
-p q p
-1 0 1];
Image_y=imfilter(I, Gradient_Y, ‘conv‘);
Image_x=imfilter(I, Gradient_X, ‘conv‘);
alpha=0.5;
I_edge=abs(Image_x)*alpha+abs(Image_y)*(1-alpha);
I_Gradient=I_edge;
原图:
效果图:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。