Matlab和Si金宝appmulink编码器:使用一个多边形形状ROI掩码输入图像

10视图(30天)
大家好!
我试图用仿真软件对灰度图像和面具感兴趣金宝app的区域(多边形)。我的目标是使用这些值作为输入控制系统。与模型导出的代码应该是编码器RT系统。金宝app
我的第一个想法是使用计算机视觉工具箱但我不能想出一个合适的函数。我的第二次尝试使用MATLAB函数和使用poly2mask()提取感兴趣的区域,但它显然不支持代码生成。金宝app
任何想法如何解决我的问题?
谢谢,
拉尔斯

答案(1)

拉尔斯
拉尔斯 2020年4月3日
编辑:拉尔斯 2020年4月3日
与此同时我想出了下面的代码
函数extractedTemps = extractPolygon (tempImage顶点)% # codegen
%的输入:图像和顶点(x, y)
%得到图像大小
[iY,第九]=大小(tempImage);
%对所有像素坐标
(x, y) = meshgrid(1:第九,1:iY);
%检查是否在多边形
[在]= inpolygon (x, y,顶点(1:),顶点(2:));
%提取温度
coder.varsize (“extractedTemps”,21504年[1]);
extractedTemps = tempImage (sub2ind(大小(tempImage), y(在),x ()));
不幸的是诊断仍然给我下错误:
饱和溢出检测。在MATLAB函数” ExtractPolygon ”:函数extractedTemps = extractPolygon (tempImage顶点)% # codegen
知道这里发生了什么吗?

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!