function [Z, Rad] = Zernikmoment(p,n,m)
%计算Zernike矩
%Z:Zernike矩
%Rad:径向多项式
%p:NxN的二值图像
%n:Zernike阶数
%m:Zernike重复数
N = size(p,1);
x = 1:N; y = x;
[X,Y] = meshgrid(x,y);
R = sqrt((2.*X-N-1).^2+(2.*Y-N-1).^2)/N;
Theta = atan2((N-1-2.*Y+2),(2.*X-N+1-2));
R = (R<=1).*R;
Rad = Radialpoly(R,n,m); %径向多项式
Product = p(x,y).*Rad.*exp(-1i*m*Theta);
Z = sum(Product(:));
cnt = nnz(R)+1;%归一化因子
Z = (n+1)*Z/cnt;
图像重建技术matlab代码实现
1星 需积分: 31 82 浏览量
2019-01-24
14:39:45
上传
评论 9
收藏 6KB RAR 举报
mbeacon
- 粉丝: 1
- 资源: 1
最新资源
- week6.1.7z
- 移动机器人自主路径规划之RRTStar算法MATLAB实现代码
- 基于Python+OpenCV+FFmpeg实现自动识别电影剪辑+分析剪辑主题颜色+源码+文档(毕业设计&课程设计&项目开发)
- 基于python的二手商品交易平台 python+django开发的供需平台
- 微信小程序源码 侧滑布局小程序 (源码下载 +内附使用说明)
- heima-JUC-资料
- coreg_FSL.sh
- ROS+YOLOV8+SLAM智能小车导航实战(四、激光雷达+SLAM建图)
- 什么是决策树,有哪些适用场景?
- 基于python开发的口红色号识别程序+源码+开发文档+源码解析(毕业设计&课程设计&项目开发)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈