[英]How do I use imhistmatch in Matlab?
我正在尝试使用matlab函数imhistmatch实现。 因此,我使用以下建议。
A= imread('example1.jpg')
B= imread('example2.jpg')
C= imhistmatch(A,B)
但是有这样的问题。 ?? 类型为'uint8'的输入参数的未定义函数方法'imhistmatch'
那么我应该怎么做才能解决?
我不确定你的问题。 您是否要实施imhistmatch? 然后可能是您的函数位于错误的文件夹中,或者函数名称中有错字。 采用
addpath('Pathto/imhistmatch')
以确保Matlab可以找到您实现的功能。
但是也许您想使用图像处理工具箱提供的函数imhistmatch。 然后,我想您没有图像处理工具箱。 尝试
ver
并检查输出。 您应该找到以下几行:
MATLAB Version X.X (XXXXX)
Image Processing Toolbox Version X.X (XXXXX)
如果没有,那么您可能想购买图像处理工具箱,获取评估版或尝试八度。
在我的计算机上,以下工作正常:
imhistmatch(ones(10),ones(10))
imhistmatch(ones(10,'uint8'),ones(10,'uint8'))
但是当我键入
imhistmatch(ones(10,'int8'),ones(10,'int8'))
我收到一个错误:
Error using imhistmatch
Expected input number 1, A, to be one of these types:
uint8, uint16, double, int16, single
Instead its type was int8.
...
因此,如果是类型问题,您将看到另一个错误。
您的错误是由于没有正确的函数imhistmatch导致的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.