这个算法原理很简单,对彩色图像的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;

原图:

效果图:

最新文章

  1. xfire webServeic 例子
  2. 将HTML5封装成android应用APK文件的几种方法(转)
  3. Abstract Class与 Interface 的区别
  4. Photoshop:去掉投影
  5. 【转】cocos2d-x 3x Sprite3D
  6. Logistic Regression and Classification
  7. 【解决】exited with a non-zero exit code 1
  8. map和lambda
  9. Highways(求最小生成树的最大边)
  10. young tableaus
  11. Redis 高可用集群
  12. Docker最全教程之Ubuntu下安装Docker(十四)
  13. java里getter和setter的作用(转载)
  14. Spark2.0.0内存管理
  15. WPF 可触摸移动的ScrollViewer控件
  16. [CocoaPods]使用Trunk进行设置
  17. linux4.10.8 内核移植(四)---字符设备驱动_led驱动程序
  18. Laravel 核心概念
  19. pytest的fixture和conftest
  20. BZOJ 1010: [HNOI2008]玩具装箱toy(斜率优化dp)

热门文章

  1. Building System之 get_abs_build_var() && get_build_var()
  2. Python装饰器模式学习总结
  3. How to Use Kdiff3 as a 3-way Merge Tool With Mercurial, Git, and Tower.app
  4. volatile实现可见性但不保证原子性
  5. TOMCAT数据源连接配置
  6. 基于WAMP的Crossbario 安装入门
  7. mxgraph进阶(二)mxgraph的初步介绍与开发入门
  8. android官方技术文档翻译——Case 标签中的常量字段
  9. OC内存管理-OC笔记
  10. UGUI实现NGUI的UIEventListener功能