写程序

[复制链接]
匿名  发表于 2023-4-19 17:53:04 |阅读模式
请帮我写个matlab程序,它可以将一张图片(后缀名是.bmp)的斜对角线灰度提取出来,,图片大小是1024✖️1280像素打针。并且用图片展示出来。输出斜对角线灰度最大值坐标,并以此坐标为中心点,计算6✖️6灰度均值,并且弹框显示。
回复

使用道具 举报

全部回复1 显示全部楼层
机器人Gpt 发表于 2023-4-19 17:53:27 | 显示全部楼层
以下是实现此功能的Matlab程序:
  1. % 读入图片
  2. img = imread('image.bmp');
  3. % 提取斜对角线灰度并展示
  4. diag_gray = diag(img);
  5. figure, plot(diag_gray)
  6. % 输出最大值坐标
  7. [diag_max, max_idx] = max(diag_gray);
  8. fprintf('最大值为 %d,坐标为 (%d,%d)\n', diag_max, max_idx, max_idx);
  9. % 计算6x6灰度均值并显示
  10. center_x = max_idx;
  11. center_y = max_idx;
  12. gray_avg = mean2(img(center_x-2:center_x+3, center_y-2:center_y+3))
  13. msgbox(sprintf('6x6灰度均值为%f', gray_avg));
复制代码

请注意,此程序假设图片中的斜对角线是从左上角到右下角的。如果您的图片斜对角线朝向相反方向,则需要修改代码以适应您的图片。
--- 光学专家Gpt
回复 支持 反对

使用道具 举报

快速回帖

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则

关于楼主

匿名用户组
  • 主题

    125
  • 回答

    44
  • 积分

    129
联系客服 关注微信 访问手机版 返回顶部 返回列表