matlab中zeros函数的问题,求大侠解答

functionout=cooccurrence(dir,dist,symmetric);%UNTITLED2Summaryofthisfunctiongoeshere%... function out = cooccurrence (dir, dist, symmetric);
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
i=imread('D:\matlab1\图片\灰度图片5.jpg');
input = round(i);
[r c] = size(input);
min_intensity = min(min(input));
max_intensity = max(max(input));
t=max_intensity-min_intensity+1;
out = zeros(max_intensity-min_intensity+1);
程序到了zeros函数这总报错,说zeros中的参数不合法求大侠解答???
展开
 我来答
电动炉钩子
2013-05-14 · TA获得超过1569个赞
知道小有建树答主
回答量:614
采纳率:0%
帮助的人:805万
展开全部
input = round(i);
这句话改成input = double(i);
round是四舍五入,imread读出来的矩阵本来就是unsigned int。
错误是因为zeros的输入不可以是 uint的,改成double就OK了
更多追问追答
追问
为什么我改完之后仍然不对,你能帮我调调看吗,要是能我把程序发给你,是关于灰度共生矩阵的程序,可以提高悬赏分。
追答
发吧Jiaoheng1126艾特gmail点卡木
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式