首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“不支持混合整数类输入”错误

“不支持混合整数类输入”错误
EN

Stack Overflow用户
提问于 2015-07-10 15:20:25
回答 2查看 4.3K关注 0票数 0

我正在Matlab中做一个项目,我必须使用梯度函数。下面是我的代码片段:

im=imread('A.jpg'); //Reads image File [Ix,Iy]=gradient(rgb2gray(im));

我得到了以下错误。

使用bsxfun时出错 不支持混合整数类输入。 梯度误差(第68行) g(2:n-1,:) = bsxfun(@rdivide,(f(3:n,:)-f(1:n-2,:)),h);

我无法理解为什么会出现这个错误,以及如何解决它。

PS:我知道有很多问题与相同的错误有关,但它们是由不同的原因造成的。我已经经历过了,但我不能解决我的问题。

EN

回答 2

Stack Overflow用户

发布于 2015-09-26 14:39:03

  1. 加载图像。
  2. 必要时使用rgb2grey。
  3. 使用im2double
  4. 使用梯度函数,即fx,fy=gradient(图像)
  5. 使用matlab函数抖动(fx,fy)来显示结果。

阿赫桑·拉蒂夫

票数 4
EN

Stack Overflow用户

发布于 2015-07-10 16:28:07

你应该试试[Ix, Iy] = gradient(double(rgb2gray(A)))。或者,正如丹尼尔建议的那样,使用imgradient

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31344494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档