linkstartycd 2023-10-10 16:00 采纳率: 0%
浏览 18
已结题

求测试所需要的图像处理的matlab程序

img

img

img


三张图是测试所需要的例子和测试要求还有最后的测试结果,给出十张差不多的手掌图,要求把数据自动写入Excel表格中,需要这一系列操作的matlab程序,需要最后结果跟我给的图片结果差不多的程序就好,谢谢

  • 写回答

13条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-10-10 16:07
    关注

    引自强大而免费的微信小程序:皆我百晓生。如有帮助,还望采纳。


    根据您的要求,我为您提供以下MATLAB程序示例来处理图片和自动写入Excel表格:

    MATLAB程序示例:

    % 读取图片并进行图像处理
    image = imread('hand_image.jpg');
    % 在这里添加对图像的处理操作,如图像分割、计算像素点等
    
    % 将处理后的结果写入Excel表格
    xlswrite('result.xlsx', {'图像分割测试结果'}, 'Sheet1', 'A1');
    xlswrite('result.xlsx', {'图像名称', '被遮挡区域像素点个数', '白色条形码区域像素点个数'}, 'Sheet1', 'A2');
    xlswrite('result.xlsx', {'hand_image1', pixel_count1, barcode_count1}, 'Sheet1', 'A3');
    % 在这里继续写入其他九张图像的测试结果
    
    % 计算每个同学的成绩
    data = xlsread('result.xlsx', 'Sheet1', 'B3:C12');
    error = abs(data - true_value) ./ true_value; % 计算相对误差
    average_error = mean(error, 2); % 求平均值
    sorted_results = sortrows([average_error, (1:10)'], 1); % 根据误差大小排序
    
    % 输出测试结果
    disp('测试结果排序:');
    disp(sorted_results(:, 2));
    

    请注意,您需要将示例代码中的hand_image.jpg更换为您的手掌图像文件名,以及根据您的具体测试数据和要求调整代码中的变量和计算过程。另外,使用xlswrite函数需要安装"Microsoft Office Excel"软件并启用COM服务器功能。

    希望以上示例能满足您的需求。如果有任何问题,请随时向我提问。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月11日
  • 修改了问题 10月10日
  • 修改了问题 10月10日
  • 创建了问题 10月10日