各种滤镜算法C语言,Photoshop入门学习之PS 滤镜算法原理——染色玻璃
本文主要向大家介绍了Photoshop入门学习之PS 滤镜算法原理——染色玻璃,通过具体的内容向大家展现,希望对大家Photoshop入门学习有所帮助。
%%%% 完成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);
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注常用软件Photoshop频道!
各种滤镜算法C语言,Photoshop入门学习之PS 滤镜算法原理——染色玻璃相关推荐
- C语言程序设计入门学习六步曲,六步带你入门C语言
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理 ...
- R语言与机器学习学习笔记(分类算法)
转载自:http://www.itongji.cn/article/0P534092014.html 人工神经网络(ANN),简称神经网络,是一种模仿生物神经网络的结构和功能的数学模型或计算模型.神经 ...
- C语言基础入门学习笔记
前言 我是一个初中生,过完暑假就是一个高一的学生了.在这个暑假里,我学习了韦东山老师和唐佐林老师的课程,所以我写下这个笔记来记录自己的成长历程. C语言基础入门学习笔记 格式 #include < ...
- C语言初步入门学习大略
C语言的入门学 C语言初步入门 2022/11/29 01. 看前需知 02. 内容构成 03. 学习时间 04. 预定计划 05. 网站推荐 2022/12/01 01. 驱动程序是什么?和其他电脑 ...
- C语言编程入门学习精华:这样学习C语言最有效
1. C语言已死吗? 本资料描述的是使用C语言的高级技巧,力求将你的C语言能力由"基础"提升为"高级".但是学习态度胜过学习方法,在正式学习之前,有一个问题不吐 ...
- 哈夫曼编码算法 c语言,《哈夫曼编码的算法》
以前的作业,拿出来看看,都不会了.郁闷 记得当时为了完成这作业,求了一圈朋友,最后还是在图书馆网络中找的!呵呵!在这里晒晒了 设计报告内容: 一. 课程设计名称 <哈夫曼编码的算法> 二. ...
- Web前端入门学习(5)——浮动原理及清除浮动
浮动原理及清除浮动 上节回顾 在上节的<Web前端入门学习(4)-- 块级元素和行内元素之特征与转换>中(http://cherry360.blog.51cto.com/12176744/ ...
- gn算法java_R语言构建蛋白质网络并实现GN算法
R语言构建蛋白质网络并实现GN算法 1.蛋白质网络的构建 我们使用与人类HIV相关的蛋白质互作数据hunam-HIV PPI.csv来构建这个蛋白质互作网络. 在R中,我们可以从存储在R环境外部的文件 ...
- 蝙蝠算法c语言,一种新颖的群智能算法:飞蛾扑火优化算法
李志明+莫愿斌+张森 摘要 飞蛾扑火优化(MFO)算法是一种新颖的群智能优化算法,该算法的主要灵感来源于飞蛾在自然界中被称为横向定位的飞行方式.作为一种新提出的仿生群智能优化算法,分析了飞蛾扑火优化算 ...
- 自动色阶算法C语言,Photoshop图像处理算法—自动对比度跟自动色调(自动色阶)...
Photoshop图像处理算法-自动对比度和自动色调(自动色阶) 1.原理部分 2.程序部分(matlab) 自动色调 clc;clear;close all; img=imread('IMG_095 ...
最新文章
- 【USACO 2.1】The Castle
- webpack的基本配置项
- houdini_通过卡通了解CSS Houdini的指南
- pythonurllib爬虫教学_python爬虫基础教程:urllib库(一)
- 计算机的it入门知识,IT基础知识入门课程.ppt
- LeetCode刷了500+了总结了算法必背模板直接拿到字节实习offer
- 家庭生涯妙招,必定要看哦
- 桥本分数式-DFS法-Java
- 奇迹暖暖服务器不稳定,奇迹暖暖有几个服务器
- 弹弹堂高抛50°中抛计算器C#程序
- c++ min/max
- deepin使用印象笔记(Evernote)
- java计算机毕业设计Vue垃圾分类指南平台设计与实现源码+数据库+系统+lw文档
- Unity 简单随机创建玩家游戏名
- 手把手教你安装 Fedora
- 多维高斯混合模型参数估计(python)
- 星历表DE405/406 testeph.f汉化兼修改
- Unity实现模型点击
- atmega8a -pu设置熔丝位,atmega8a -pu最小系统
- vivado下QSFP模块调试遇到的一些坑和调试简单记录