如何拯救一个matlab数字为tiff文件?
36视图(30天)
显示旧的评论
%的主要
image_files = get_image ();
%只做循环为一个图像计算时间/测试
% num_files =长度(image_files);
num_files = 20;
%映像加载到image_all数组
为我= num_files: num_files
current_filename = strcat (image_files .folder(我),“\”,image_files(我). name);
%找到边界的图像并将其保存
boundary_image = boundary_writer (current_filename);
% FIXME
imwrite (boundary_image [“Boundary.tif”]);
结束
%选择打开图像文件目录
函数image_files = get_image ()
%的目录图片
(文件名、路径名)= uigetfile (‘* .tif‘,“选择图像文件”);
文件规范= strcat(路径名,‘* .tif‘);
image_files = dir(文件规范);
结束
函数boundary_image = boundary_writer(图片)
形象= imread(图片);
%阈值图像在黑色和白色
I = rgb2gray(图片);
bw = imbinarize(我);
%的边界
[B, L] = bwboundaries (bw,“noholes”);
imshow (label2rgb (L, @gray,“k”));
%绘制边界在白色
持有在
为k = 1:长度(B)
边界= B {k};
情节(边界(:,2),边界(:1),' w ',“线宽”1);
结束
boundary_image = getframe (gcf);
结束
你好MATLAB社区!我有一个最初的形象,需要其边界跟踪。边界函数,绘制矩形的外面样本,但我不能找出如何保存为tiff文件。任何帮助表示赞赏,即使这意味着我必须重写的代码如何跟踪的边界。谢谢你!这是我目前收到的错误。
错误使用imwrite(第442行)
预期其中一个数据类型:
双、单、uint8 uint16、uint32 uint64, int8 int16 int32, int64,逻辑
而不是它的类型结构。
错误在matlab_question(16行)
imwrite (boundary_image [“Boundary.tif”]);