[已答复] imcrop和imwrite切割图片,错误使用 imwrite (第 442 行) DATA 应为 非空。

[复制链接]
leizhenyu123 发表于 2021-5-25 11:33:58
使用imcrop切割图片之后,用imwrite保存和命名图片,但是只能切一排,比如800*667,要切成80*80,结果第十张切完就报错,
错误使用 imwrite (第 442 行)
DATA 应为 非空。

出错 image_crop (第 28 行)
        imwrite(temp,[image_crop_path,'image',num2str(k),'.tif']);

1 条回复


lyqmath 发表于 2021-5-28 15:21:00
可以

参考书籍《计算机视觉与深度学习实战——以MATLAB、Python 为工具》[刘衍琦等]

使用一个比较简单的方法,如下


  1. clear all; clc; close all;
  2. X=imread('cameraman.tif');
  3. X=imresize(X,[800,667],'bilinear');
  4. global k
  5. k = 0;
  6. Y=blockproc(X,[80 80],@myfun);


  7. function y=myfun(block_struct)
  8. global k
  9. k = k + 1;
  10. imwrite(mat2gray(block_struct.data), sprintf('%02d.png',k));
  11. y = block_struct.data;
  12. end
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表