数字之外 2023-05-26 10:52 采纳率: 53.3%
浏览 107
已结题

怎么求图中黄线的宽度

如图,不是长度,是宽度,第二个图划红线的距离
matlab和python都可以,matlab更好
感谢!

img

img

  • 写回答

10条回答 默认 最新

  • 「已注销」 2023-05-26 12:12
    关注

    引用chatgpt部分指引作答:
    运行结果如下:

    img

    以下是一个完整的MATLAB代码示例,用于求解图像中黄线的宽度:

    % 读取图像
    image = imread('your_image_path'); % 替换为你的图像路径
    
    % 显示原始图像
    figure;
    subplot(1, 3, 1);
    imshow(image);
    title('原始图像');
    
    % 提取黄色线条
    yellowLine = image(:,:,1) > 200 & image(:,:,2) > 200 & image(:,:,3) < 100;
    
    % 显示提取的黄色线条
    subplot(1, 3, 2);
    imshow(yellowLine);
    title('提取的黄色线条');
    
    % 检测黄线的边缘
    yellowEdge = edge(yellowLine, 'Canny');
    
    % 显示黄线的边缘
    subplot(1, 3, 3);
    imshow(yellowEdge);
    title('黄线边缘');
    
    % 计算黄线宽度
    yellowStats = regionprops(yellowEdge, 'BoundingBox');
    yellowWidth = yellowStats.BoundingBox(3);
    
    disp(['黄线宽度为:', num2str(yellowWidth)]);
    

    换代码中的your_image_path为你实际图像的路径。运行代码后,你将会看到一个窗口,其中包含原始图像、提取的黄色线条和黄线的边缘图像。控制台输出将显示黄线的宽度。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

问题事件

  • 系统已结题 6月10日
  • 已采纳回答 6月2日
  • 创建了问题 5月26日

悬赏问题

  • ¥15 网络科学导论,网络控制
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)