这是我的问题:最近我从Simulink Coder
了解了Simulink模型的代码生成。该模型包括MATLAB Function
块,使用以下内容将灰度视频信号转换为二进制:
修改 二进制= im2bw(inputVideo,level);
因为,对于我的应用程序,我注意到它比Autothreshold
阻止更准确(我不知道为什么),但Simulink Coder
不支持im2bw
功能(就像你看到的那样)这里http://www.mathworks.it/it/help/simulink/ug/functions-supported-for-code-generation--categorical-list.html#bsl0arh-1)。所以,我会尝试使用:
outputVideo
Binary = false(size(inputVideo)); % to inizialize
Binary(inputVideo>=threshold)==true;
...但是当我使用灰度图像执行此操作时,outbinary
图像是全黑图像。有没有办法在不使用Autothreshold
阻止或im2bw
功能的情况下执行此转换?提前谢谢!
答案 0 :(得分:3)
这一行错了:
Binary(inputVideo>=threshold)==true;
您要将Binary(inputVideo>=threshold)
与true
进行比较。正确的:
Binary(inputVideo>=threshold)=true;