PS 滤镜——运动模糊

%%%%%  motion blur

clc;

clear all;

close all;

Image=imread(‘4.jpg‘);

Image=double(Image);

theta=pi/4;

len=20;

row=floor(len*sin(theta))+1;

col=floor(len*cos(theta))+1;

motion_f1(1:row,1:col)=0;

K=tan(theta);

center_x=col/2;

center_y=row/2;

for i=1:row

for j=1:col

x=j-center_x;

y=center_y-i;

Dis=abs(K*x-y)/sqrt(K*K+1);

motion_f1(i,j)=max(1-Dis,0);

end

end

motion_f1=motion_f1/sum(motion_f1(:));

Image1=imfilter(Image,motion_f1,‘replicate‘,‘conv‘);

imshow(Image1/255);

motion_filter=fspecial(‘motion‘,20,0);

Image2=imfilter(Image,motion_filter,‘replicate‘,‘conv‘);

figure,

imshow(Image2/255);

原图

效果图

效果图

时间: 2024-08-08 00:23:58

PS 滤镜——运动模糊的相关文章

PhotoShop算法实现进阶-模糊滤镜-运动模糊(二十四)

[email protected] http://blog.csdn.net/kezunhai 造成图像退化或者说使图像模糊的原因有很多种,如果是因为在摄像时相机和被摄景物之间有相对运动而造成的图像模糊则称为运动模糊.所得到图像中的景物往往会模糊不清,我们称之为运动模糊图像.运动模糊(Motion Blur)是一种抓取物体运动状态效果的滤镜,主要应用物体运动时曝光的摄影手法,模拟出在摄像中拍摄运动物体的间接曝光功能,从而使图像产生出一种动态效果.它通常用来制造物体掠过或移动的效果. 实现原理:运

PS 滤镜——旋转模糊

这里给出灰度图像的模糊算法,彩色图像只要分别对三个通道做模糊即可. %%  spin blur % 旋转模糊 clc; clear all; close all; I=imread('4.jpg'); I=double(I); % % % I_new=I; % % % for kk=1:3 % % %     I_new(:,:,kk)=Spin_blur_Fun(I(:,:,kk), 30, 30); % % % end % % % imshow(I_new/255) Image=I; Ima

Houdini中给火花渲染准确的运动模糊 - 给运动模糊做非线性差值的方法以及固定粒子点数的方法

估计大家都知道使用运动速度来进行运动模糊的渲染,但是往往这个方法得到的运动模糊都是线性变化的,虽然乍一看没什么问题,但是如果想要每一帧的模糊轨迹也是有曲线变化的而不是僵硬的直来直去的话,使用trail算个速度来做的运动模糊是永远做不到这一点的. 这里我想通过常用的火花(spark)的运动模糊来讲一讲我所了解的一些比较好的方法. 所谓渲染中的运动模糊无非就是差值算法.目前使用的比较多的主要有两种.第一种就是上面说到的直接使用速度来线性差值,这种方法会计算每一个点的速度方向,计算出前一帧或者后一帧的

PS 滤镜——染色玻璃

%%%% 完成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(Gra

PS 滤镜算法原理 ——马赛克

% method : 利用邻域的任意一点代替当前邻域所有像素点 %%%% mosaic clc; clear all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); Image=imread('4.jpg'); Image=double(Image); size_info=size(Image); height=size_info(1); width=size_info(2); N=11;   % 控制邻域大小

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_

PS 滤镜算法原理——浮雕效果

clc; clear all; Image=imread('4.jpg'); Image=double(Image); R=Image(:,:,1); G=Image(:,:,2); B=Image(:,:,3); p=3;  %% 控制浮雕的强度 %% 控制浮雕的方向 H=[0 0 p 0 0 0 -p 0 0]; Image_new=imfilter(Image,H,'conv')+128; figure, imshow(Image_new/255); 原图 效果图 PS 滤镜算法原理--浮

OpenCV——PS 滤镜, 浮雕效果

具体的算法原理可以参考: PS 滤镜, 浮雕效果 // define head function #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_H_INCLUDED #include <iostream> #include <string> #include "cv.h" #include "highgui.h" #include "cxmat.hpp" #inc

HTML5 SVG超酷运动模糊动画特效

这是一款效果十分炫酷的HTML5 SVG制作的运动模糊动画特效.该SVG运动模糊特效有三种效果:画廊效果.模态窗口效果和侧边栏菜单效果.它们使用SVG过滤器和js及css相配合,在元素运动时产生动态模糊的炫酷效果. 运动模糊是一种技术,广泛应用于一般的运动图形和动画,使运动更加流畅自然.维基百科对运动模糊的解释是:运动模糊是明显的在静止图像或图像序列如电影或动画的快速移动的物体.它是当图像被记录的变化对单帧记录过程中,由于快速运动或长时间曝光的结果. 效果演示:http://www.htmlea