Matlab中的条码识别与转换

Matlab中的条码识别与转换,matlab,Matlab,我目前正在Matlab中从事条形码识别和转换项目。但是在实现过程中,当我使用Matlab的imcrop函数裁剪一行时,出现了一个错误,我无法理解这个问题,下面是一段代码: size_image = size(input); for i=1:size_image(2) binary_img1(i)=input(round(size_image(1)/2), i); end inv=not(binary_img1) ind1 = find(inv, 1, 'first'); ind2 = fi

我目前正在Matlab中从事条形码识别和转换项目。但是在实现过程中,当我使用Matlab的imcrop函数裁剪一行时,出现了一个错误,我无法理解这个问题,下面是一段代码:

size_image = size(input);
for i=1:size_image(2)
   binary_img1(i)=input(round(size_image(1)/2), i);
end
inv=not(binary_img1)
ind1 = find(inv, 1, 'first');
ind2 = find(inv, 1, 'last');
new_binary_img1=imcrop(binary_img1,[ind1 1 ind2-ind1 0]);

什么是
inv
?错误是什么?inv不是二进制图像代码有两个内置matlab函数的变量(
inv
input
)-应该修改。您是否可以通过删除
来输出
ind1
ind2
,并输出
二进制\u img1
的大小和数值。错误消息是什么?可能find(inv)返回空?无法理解您遇到的问题。不过,我几天前创建了一个教程,您可以在