matlab图像的三维拟合问题

用matlab可以获得一幅图片的二维数组,我想讲整幅图像的变化规律用函数拟合出来,函数的形式如下z=p(1).*exp(p(2).*x.*x+p(3).*y.*y)+p(... 用matlab可以获得一幅图片的二维数组,我想讲整幅图像的变化规律用函数拟合出来,函数的形式如下z=p(1).*exp(p(2).*x.*x+p(3).*y.*y)+p(4),其中p为参数矩阵,求大神告知应该用什么函数,最好再能附上函数的用法,谢谢 展开
 我来答
兔子和小强
推荐于2016-02-06 · TA获得超过6946个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1409万
展开全部

通过最小化如下损失函数来求解最优参数:

如下代码仅供参考:

Z = double(rgb2gray(imread('x.jpg')));
[m n] = size(Z);
X = repmat((1:m)', 1, n);
Y = repmat(1:n, m, 1);

f = @(t)t(1)*exp(t(2)*X.^2+t(3)*Y.^2)+t(4);
L = @(t)sum(sum((f(t)-Z).^2));            % 损失函数
t = fminsearch(L, [0 0 0 0])              % 求解最小值

Z2 = f(t);
plot3(X, Y, Z2, 'o');
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
汉凤影4785
2014-09-18 · TA获得超过180个赞
知道答主
回答量:141
采纳率:0%
帮助的人:198万
展开全部
用matlab中的poly函数,你想用几次的拟合都行。这样吧,你把坐标发过来,我试试看
追问

就是这幅图片,谢谢了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式