如何拯救一个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”]);

接受的答案

马特·J
马特·J 2021年3月30日
imwrite (boundary_image。cdata [“Boundary.tif”]);
1评论
图像处理的新手
图像处理的新手 2021年4月10日
非常感谢您的帮助!我忘了回应,但这一变化为我节省了大量的时间。:)

登录置评。

更多的答案(0)

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的