matlab练习程序(旋转、径向模糊)
还记得过去写过径向模糊,不过当时效果似乎不好。
这次效果还可以,程序中用的算法是:
1.求当前处理点和图像中心点之间的距离r与角度ang;
2.通过对r的修改得到径向模糊。
3.通过对ang的修改得到旋转模糊。
一看代码就能全部明白,不仔细解释了。
原图如下:
处理后效果:
matlab代码如下:
clear all;close all;clc img=imread('lena.jpg'); [h w]=size(img); imshow(img) imgn=zeros(h,w); for y=1:h for x=1:w r=sqrt((y-h/2)^2+(x-w/2)^2); ang=atan2(y-h/2,x-w/2); pix=0; pixNum=0; rot=0; for i=0:0.1:10 rot=rot-0.001; %旋转系数 %r-i是距离当前像素的距离为r-i的像素,在当前像素和中心像素同一条直线上 yy=round(abs(r-i)*sin(ang+rot))+h/2; xx=round(abs(r-i)*cos(ang+rot))+w/2; if yy>=1 && yy<=h && xx>=1 && xx<=w pix=pix+double(img(yy,xx)); pixNum=pixNum+1; end end pix=pix/pixNum; imgn(y,x)=pix; end end figure; imshow(imgn,[]);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)