实心圆环

imgVP1=flip(imgVP1,1);  % 水平翻转

polarVP1=polarVolinPlot(imgVP1); % 调用函数
空心圆环

[m,n,~]=size(imgVP2);

% 填充空心部分

for i=m:m+300

for j=1:n

imgVP2(i,j,:)=[255,255,255];

end

end

imgVP2=flip(imgVP2,1);

polarVP2=polarVolinPlot(imgVP2);

function [polarImg] = polarImg(img0)
% polarImg
Rimg0=double(img0(:,:,1));
Gimg0=double(img0(:,:,2));
Bimg0=double(img0(:,:,3));
[m,n]=size(Rimg0);
%原图坐标
[t,r]=meshgrid(linspace(-pi,pi,n),1:m);
M=2*m;N=2*n;
[NA,MA]=meshgrid((1:N)-n-0.5,(1:M)-m-0.5);
T=atan2(NA,MA);
R=sqrt(MA.^2+NA.^2);%变换坐标
Rpolar=interp2(t,r,Rimg0,T,R,'linear',0);
Gpolar=interp2(t,r,Gimg0,T,R,'linear',0);
Bpolar=interp2(t,r,Bimg0,T,R,'linear',0);
polarImg=uint8(cat(3,Rpolar,Gpolar,Bpolar));
polarImg=imrotate(polarImg, -90);
% 图片裁剪
if M<N
polarImg = imcrop(polarImg,[0,(N-M)/2,M,M]);
else
polarImg = imcrop(polarImg,[0,(M-N)/2,N,N]);
end
end
---------------------

最新文章

  1. Android开发学习之路-Git的极简教程?
  2. Inventory Costing in AX 2009
  3. tomcat,zookeeper,activeMQ,Kafka设置jvm参数
  4. SSH Tunneling
  5. hdu4578 Transformation
  6. Unsupported configuration attributes: [FILE_UPLOAD]
  7. 转:已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者。
  8. Xmanager连接CentOS的远程桌面
  9. JAVA简单的SWING及AWT
  10. Lotto
  11. Android studio一些常见技巧(不断更新)
  12. 抛弃JQ,回归原生js……
  13. 第一次使用github、git工具,本地仓库、远程仓库使用
  14. LightGBM算法(转载)
  15. spring的历史和设计科学
  16. spawn
  17. PS切图采坑
  18. python拉格朗日插值
  19. Latex使用的注意事项
  20. linux Ctrl+z和Ctrl+c的区别

热门文章

  1. BZOJ_2140_稳定婚姻_强连通分量
  2. [SHOI 2015] 脑洞治疗仪
  3. Android开发中几种有用的的日历控件实现
  4. perceptron and ANN
  5. bzoj 5210: 最大连通子块和【动态dp+树剖+线段树+堆】
  6. python 标准库大全
  7. 7天学完Java基础之6/7
  8. 用sublime text3 直接编译C/C++,java
  9. CSS3向上移动的效果
  10. ssh配置详解及公私钥批量分发