PS 滤镜算法原理——照亮边缘
2024-10-12 11:37:58
这个算法原理很简单,对彩色图像的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_Y=[-1 -p -1
0 q 0
1 p 1];
Gradient_X=[-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;
原图:
效果图:
最新文章
- xfire webServeic 例子
- 将HTML5封装成android应用APK文件的几种方法(转)
- Abstract Class与 Interface 的区别
- Photoshop:去掉投影
- 【转】cocos2d-x 3x Sprite3D
- Logistic Regression and Classification
- 【解决】exited with a non-zero exit code 1
- map和lambda
- Highways(求最小生成树的最大边)
- young tableaus
- Redis 高可用集群
- Docker最全教程之Ubuntu下安装Docker(十四)
- java里getter和setter的作用(转载)
- Spark2.0.0内存管理
- WPF 可触摸移动的ScrollViewer控件
- [CocoaPods]使用Trunk进行设置
- linux4.10.8 内核移植(四)---字符设备驱动_led驱动程序
- Laravel 核心概念
- pytest的fixture和conftest
- BZOJ 1010: [HNOI2008]玩具装箱toy(斜率优化dp)
热门文章
- Building System之 get_abs_build_var() &;&; get_build_var()
- Python装饰器模式学习总结
- How to Use Kdiff3 as a 3-way Merge Tool With Mercurial, Git, and Tower.app
- volatile实现可见性但不保证原子性
- TOMCAT数据源连接配置
- 基于WAMP的Crossbario 安装入门
- mxgraph进阶(二)mxgraph的初步介绍与开发入门
- android官方技术文档翻译——Case 标签中的常量字段
- OC内存管理-OC笔记
- UGUI实现NGUI的UIEventListener功能