m0_71508282 2023-04-14 11:25 采纳率: 100%
浏览 20
已结题

matlab中double数据类型

mse = mean2((double(img1) - double(img2)).^2);

对于此运算,数组的大小不兼容。

出错 psnr_mse (第 22 行)
mse = mean2((im2double(img1) - im2double(img2)).^2);

这个怎么处理呀?

  • 写回答

2条回答 默认 最新

  • Leodong. 2023-04-14 11:36
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    在 Matlab 中,当您执行运算时,如果数组的大小不兼容,则会出现错误。在您的代码中,错误提示指出“数组的大小不兼容”,这意味着您正在尝试对大小不同的数组执行运算。

    为了解决这个问题,您可以尝试使用 im2double 函数将数组转换为 double 类型,并确保两个数组的大小相同。您可以尝试以下代码:

    mse = mean2((im2double(img1) - im2double(img2)).^2);
    

    这里,我们使用 im2doubleimg1img2 转换为 double 类型,并且确保它们具有相同的大小。通过这种方式,您应该能够成功计算 mse

    如果您仍然遇到问题,请检查 img1img2 的大小是否相同。如果它们的大小不同,则您需要调整它们的大小以使它们匹配。您可以使用 imresize 函数来调整大小,例如:

    img1_resized = imresize(img1, size(img2));
    mse = mean2((im2double(img1_resized) - im2double(img2)).^2);
    

    这里,我们使用 imresizeimg1 调整为与 img2 相同的大小。然后,我们将两个数组转换为 double 类型,并计算 mse

    希望这能帮助您解决问题。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

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

报告相同问题?

问题事件

  • 系统已结题 4月22日
  • 已采纳回答 4月14日
  • 创建了问题 4月14日

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 如何将下列的“无限压缩存储器”设计出来
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口