ZBLOG

只输出了最后一组点,function [points] = batch_ginput(file_list) % 批量在多张图片上选点 % 输入: % file_list - 图片文件名列表,格式为 cell 数组 % 输出: % points - 所有图片中所选点的坐标,格式为二维数组 num_files = length(file_list); % 获取图片数量 points =[]; % 创建空数组用于存储所有所选点的坐标 for i = 1:num_files ...

根据您提供的代码,看起来实现上没有问题。该函数在循环中使用 points = [points; x,y] 将每次选定的点添加到 points 数组末尾,并在循环结束后将 points 作为输出返回。

如果该函数只输出了最后一组数据,则可能是因为在调用该函数时没有正确保存输出变量。例如,如果您只是简单地调用了函数并没有将结果存储到变量中:

batch_ginput(file_list);

则会导致 Matlab 只输出最后一张图片选择的点坐标。

应该将输出变量保存到一个单独的变量中,例如:

result_points = batch_ginput(file_list);

这样才能确保所有选择的点都被正确地保存下来并可以进行后续处理。希望这可以解决您遇到的问题!

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=4977

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?