这个算法结合高斯滤波和图层混合中的颜色减淡模式实现。

可以参考相关博客:

http://blog.csdn.net/wsfdl/article/details/7610634

本文增加了一点调色,使得最终的素描效果可以不只是黑白,可以呈现不同的底色。

% % % % % 将图像转换成黑白颜色 
% % % % % 复制图像,并对复制后的图像反相
% % % % % 将复制后的图像做高斯模糊 
% % % % % 将模糊后的图像与原图像以颜色减淡模式混合
% % % % % 设置一个底色层
% % % % % 做素描

clc;
clear all;
addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm');
Image=imread('9.jpg');
Image=double(Image)/255;

I=(Image(:,:,1) + Image(:,:,2) + Image(:,:,3))/3;
    I_invert=1-I;
    F_size=20;
    F_gaussian = fspecial('gaussian',F_size,F_size/6);  
    I_gaussian = imfilter(I_invert,F_gaussian,'conv'); 
   
    delta=0.001;
    I_Dodge=(I+delta)./(1-I_gaussian+delta);
    
    Max_value=max(I_Dodge(:));
    [row, col]=size(I);
    Threshold=0.95;
    for i=1:row
        for j=1:col
            if(I_Dodge(i,j)>Threshold)
                I_Dodge(i,j)=Threshold+I_Dodge(i,j)/Max_value*(1-Threshold);
            end
        end
    end
               
    Image_Dodge(:,:,1)=I_Dodge;
    Image_Dodge(:,:,2)=I_Dodge;
    Image_Dodge(:,:,3)=I_Dodge;
    %%% figure, imshow(Image_Dodge);
    
    Base_layer=Image_Dodge;
    Base_layer(:,:,1)=210/255;
    Base_layer(:,:,2)=225/255;
    Base_layer(:,:,3)=105/255;
    
    alpha=0.7;
    Image1=alpha*Image_Dodge+(1-alpha)*Base_layer;
    R=Image1(:,:,1);
    G=Image1(:,:,2);
    B=Image1(:,:,3);
    %%% figure, imshow(Image1);
    
    Image3=Image_Dodge.*Image1;
    figure, imshow(Image3);
    
   
   
    原图

效果图

效果图

PS 滤镜——素描算法(一)相关推荐

  1. PS 滤镜——素描算法(二)

    利用另外一种算法完成素描特效的生成. %%% Sketch clc; clear all; Image=imread('4.jpg'); Image=double(Image); [row,col,l ...

  2. photoshop图像滤镜——素描算法(含matlab与C代码)

    二.photoshop图像滤镜--素描算法 素描的算法,网络上有多种,但是效果并不是特别理想.熟悉photoshop的朋友都知道,把彩色图片打造成素描的效果仅仅需要几步操作:1.去色:2.复制去色图层 ...

  3. matlab实现photoshop,photoshop图像滤镜——素描算法(含matlab代码)

    二.photoshop图像滤镜--素描算法 素描的算法,网络上有多种,但是效果并不是特别理想.熟悉photoshop的朋友都知道,把彩色图片打造成素描的效果仅仅需要几步操作:1.去色:2.复制去色图层 ...

  4. photoshop图像滤镜——素描算法(含matlab代码)

    二.photoshop图像滤镜--素描算法 素描的算法,网络上有多种,但是效果并不是特别理想.熟悉photoshop的朋友都知道,把彩色图片打造成素描的效果仅仅需要几步操作:1.去色:2.复制去色图层 ...

  5. Python: PS 滤镜--素描

    本文用 Python 实现 PS 滤镜中的素描特效,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/details/386 ...

  6. python万花筒教程_Python: PS 滤镜--万花筒效果

    本文用 Python 实现 PS 的一种滤镜效果,称为万花筒.也是对图像做各种扭曲变换,最后图像呈现的效果就像从万花筒中看到的一样: 图像的效果可以参考之前的博客: import matplotlib ...

  7. matlab素描算法实现

    matlab 实现图像素描化处理 处理一幅图像,生成实际的素描图像,基本原理见:photoshop图像滤镜--素描算法 实现代码如下: I=imread('C:\Users\Administrator ...

  8. Android素描算法及实现手指在图片上左右滑动调节图片透明度,最终实现类似调节素描浓度的效果

    一.前期基础知识储备 UI掌握PS这一逆天的软件,可以实现将图片转化为素描或者水彩的效果,以素描为例: 在Photoshop中打开一张人物照片,按下快捷键"Ctrl+Shift+U" ...

  9. python绘制立体扇形_Python实现PS滤镜特效之扇形变换效果示例

    本文实例讲述了Python实现PS滤镜特效之扇形变换效果.分享给大家供大家参考,具体如下: 这里用 Python 实现 PS 滤镜中的一种几何变换特效,称为扇形变换,将图像扭曲成一个扇形,具体的算法原 ...

最新文章

  1. 【自动驾驶】毫米波雷达相关知识专题
  2. 视频编解码的理论和实践1:基础知识介绍
  3. Access结合aspnetpager分页
  4. hibernate映射关系的配置
  5. 实践平台linux,关于构造Linux系统实践平台的设想
  6. luogu_1495【题解】中国剩余定理
  7. 关于Spring的几个问题
  8. GetOpenFileName 选择文件的窗口
  9. java抛出异常thorw和throws的用法
  10. locust+httprunner+Jmeter QQ群微信群问题记录
  11. 华为多臂路由_华为单臂路由配置
  12. 查看总耗时_讲真,我为什么劝你别总加班。
  13. 智力问答选择题_儿童智力问答题带答案
  14. mtk充电电流文件_MT2503 系列充电电流问题
  15. 计算机更改后怎么找不到桌面文件,电脑桌面的文件不见了怎么找回
  16. 关于/var/run/docker.sock那些事儿
  17. idear修改新的git地址
  18. 失眠尽快入睡小妙招,这些助眠产品可以帮助睡眠
  19. YOYO 软件下载及8个使用技巧
  20. Genbank的gbff格式转gff3格式

热门文章

  1. 百万“悬赏” | 2022光合组织AI解决方案大赛Wanted You!
  2. leetcode 给我上了深深的一课,被删掉所有题解后的我感动了
  3. 满功耗RTX 4060首选游戏本:华硕天选4新品开售
  4. Redhat7 yum安装有问题+yum无法使用+There are no enabled repos. Run “yum repolist all“ to see the repos you ha
  5. gsea结果分析图怎么看_GSEA富集分析图讲解
  6. 第4周编程题在线测试
  7. 深度学习--滑动平均模型
  8. RNA-Seq质控工具RseQC安装使用
  9. Mybatis数据框架整合
  10. python 经纬度 地址批量转换