PS 滤镜——(扭曲)逆球面化 (凹陷效果)
来源:互联网 发布:数据安全资质 编辑:程序博客网 时间:2024/04/28 08:18
%%% Inverse_Spherize%%% 逆球面化clc;clear all;close all;addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm');I=imread('4.jpg');Image=double(I);[row, col,layer]=size(Image);R=floor(min(row, col)/2);K=pi/2;Image_new=Image;alpha=1;for i=1:row for j=1:col y0=(row+1)/2-i; x0=j-(col+1)/2; Dis=x0.^2+y0.^2; radius0=sqrt(Dis); if(Dis<R*R) if(x0~=0) beta=atan(y0/x0); if(x0<0) beta=beta+pi; end else beta=pi/2; end theta=radius0/R*K; radius=R*sin(theta); radius=(radius-radius0)*alpha+radius0; x=radius*cos(beta); y=radius*sin(beta); x=col/2+x; y=row/2-y; if(x>1 && x<col && y>1 && y<row) x1=floor(x); y1=floor(y); p=x-x1; q=y-y1; for k=1:layer Image_new(i,j,k)=(1-p)*(1-q)*Image(y1,x1,k)+p*(1-q)*Image(y1,x1+1,k)... +q*(1-p)*Image(y1+1,x1,k)+p*q*Image(y1+1,x1+1,k); end end end endendimshow(Image_new/255);
原图
效果图
0 0
- PS 滤镜——(扭曲)逆球面化 (凹陷效果)
- PS 滤镜——(扭曲)球面化 Spherize
- OpenCV——PS滤镜算法之 球面化 (凹陷效果)
- PS 滤镜— —球面化效果
- OpenCV——PS滤镜算法之Spherize 球面化(凸出效果)
- OpenCV——PS滤镜算法之 Ellipsoid (凹陷)
- OpenCV——PS 滤镜, 浮雕效果
- OpenCV——PS滤镜 水波效果
- PS 滤镜— —水波效果
- PS 滤镜— —挤压效果
- PS 滤镜— —Marble 效果
- PS 滤镜— — 万花筒效果
- PS滤镜— —波浪效果
- PS 滤镜— — sparkle 效果
- ps滤镜之旋转扭曲算法实现
- PS 滤镜算法原理——碎片效果
- PS 滤镜算法原理——浮雕效果
- PS 滤镜——扩散特效, 毛玻璃 效果
- 使用JAXB 将java继承的类序列化xml
- poj1185
- uva 11457 Tennis contest(概率,递推, 简单题)
- DD-WRT配置DNSMasq (可以谷歌,加速,索尼/任天堂/微软的服务网络)
- OJ刷题之成绩输出
- PS 滤镜——(扭曲)逆球面化 (凹陷效果)
- TCP/IP、Http、Socket的区别
- Web 通信 之 长连接、长轮询(long polling)
- [leetcode 133]Clone Graph
- 构建百万级高性能Web网站---1 CentOS的安装和网络配置
- 协同过滤之UserCF(c++实现)
- 通过WireShark抓取iOS联网数据实例分析
- ThinkPad
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss