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;

Image=0.2989 * I(:,:,1) + 0.5870 * I(:,:,2) + 0.1140 * I(:,:,3);

[row, col]=size(Image);

Image_new=Image;

Center_X=(col+1)/2;

Center_Y=(row+1)/2;

validPoint=1;

angle=5;

radian=angle*pi/180;

radian2=radian*radian;

Num=30;

Num2=Num*Num;

for i=1:row

for j=1:col

validPoint=1;

x0=j-Center_X;

y0=Center_Y-i;

x1=x0;

y1=y0;

Sum_Pixel=Image(i,j);

for k=1:Num

x0=x1;

y0=y1;

%%% 逆时针

% x1=x0-radian*y0/Num-radian2*x0/Num2;

% y1=y0+radian*x0/Num-radian2*y0/Num2;

%%% 顺时针

x1=x0+radian*y0/Num-radian2*x0/Num2;

y1=y0-radian*x0/Num-radian2*y0/Num2;

x=floor(x1+Center_X);

y=floor(Center_Y-y1);

if(x>1 && x<col && y>1 && y<row)

validPoint=validPoint+1;

Sum_Pixel=Sum_Pixel+Image(y,x);

end

end

Image_new(i,j)=Sum_Pixel/validPoint;

end

end

imshow(Image_new/255);

原图

效果图

效果图

时间: 2024-07-31 14:32:24

PS 滤镜——旋转模糊的相关文章

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:ro

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

OpenCV——PS 滤镜, 曝光过度

算法原理可以参考: PS 滤镜,曝光过度 #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_H_INCLUDED #include <iostream> #include <string> #include "cv.h" #include "highgui.h" #include "cxmat.hpp" #include "cxcore.hpp"

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

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

PS 滤镜——素描算法(一)

这个算法结合高斯滤波和图层混合中的颜色减淡模式实现. 可以参考相关博客: http://blog.csdn.net/wsfdl/article/details/7610634 本文增加了一点调色,使得最终的素描效果可以不只是黑白,可以呈现不同的底色. % % % % % 将图像转换成黑白颜色 % % % % % 复制图像,并对复制后的图像反相 % % % % % 将复制后的图像做高斯模糊 % % % % % 将模糊后的图像与原图像以颜色减淡模式混合 % % % % % 设置一个底色层 % % %