PickableParts Appdesigner:解决方案功能?

6视图(30天)
嗨,我想迁移 myCameraGUI AppDesigner。在迁移报告有一些问题。
例如,fucntionality Pickableparts 不支持在应用程金宝app序设计师GUIDETAG cameraAxes。还有其他类似的功能的应用程序设计师?
我基本上想点击一个按钮,启动和停止相机流,另一个按钮的图像(快照).mat文件并将其保存。我甚至想从头编写类似的代码在应用程序设计师,但不应对任何在单击按钮一次,所以我不知道如何解决。“myCameraGUI”正是我想要和我没有任何奇怪的加载效应当我想显示流的指南。
我很新和GUI应用程序设计师,所以任何帮助表示赞赏。

接受的答案

希望问
希望问 2019年10月28日
目前尚不清楚为什么你需要pickable部分。用户需要画一个地区在图像或地区预定义的吗?
如果用户需要画一个区域,探索矩形对象。

答案(1)

涛范教授
涛范教授 2020年3月31日
在迁移之后,您可以看到起止按钮的代码是这样的:
%按钮推功能:startStopCamera
函数startStopCamera_Callback(应用程序、事件)
% hObject句柄startStopCamera(见GCBO)
% eventdata保留——MATLAB的未来版本中定义
%处理结构处理和用户数据(见GUIDATA)
%启动/停止相机
如果比较字符串(get (app.startStopCamera,“字符串”),开始相机)
%相机。改变按钮字符串并启动相机。
集(应用程序。startStopCamera,“字符串”,“停止相机”)
开始(app.video)
集(app.startAcquisition,“使”,“上”);
集(app.captureImage,“使”,“上”);
其他的
%的相机。停止相机和改变按钮的字符串。
集(应用程序。startStopCamera,“字符串”,“开始相机”)
停止(app.video)
集(app.startAcquisition,“使”,“关闭”);
集(app.captureImage,“使”,“关闭”);
结束
结束
但它不使用应用程序设计师展示从镜头开始。所以你可以遵循这些步骤下面正确的:
  1. 添加新属性:
属性(=公共访问)
%的视频描述
结束
属性(访问=私人)
webcamObject;
imageObject;
结束
  1. 更改代码的if语句起止按钮
%启动/停止相机
如果比较字符串(get (app.startStopCamera,“文本”),开始相机)
%相机。改变按钮字符串并启动相机。
% (app。startStopCamera,“文本”,“停止相机”)
app.startStopCamera。文本=“停止相机”;
试一试
app.video = videoinput (' winvideo ', 1);
凸轮=摄像头(1);
app.webcamObject =凸轮;
app.imageObject =图像(app.cameraAxes);
轴(app.cameraAxes ij)
res =分裂(app.webcamObject.Resolution, ' x ');
app.cameraAxes。XLim = [0, str2double (res {1})];
app.cameraAxes。YLim = [0, str2double (res) {2}];
app.webcamObject.preview (app.imageObject);
抓住我
%如果问题阅读图像,显示错误消息
uialert(应用程序。myCameraGUI, ME.message, 'Image Error');
返回;
结束
triggerconfig (app.video,“手册”);
app.video。FramesPerTrigger =正;%捕捉帧直到手动停止
%设置(app.startAcquisition“启用”,“上”);
%设置(app.captureImage“启用”,“上”);
app.startAcquisition。使= '在';
app.captureImage。使= '在';
其他的

社区寻宝

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

开始狩猎!