Hello Mat

 找回密码
 立即注册
查看: 4962|回复: 0

字符串、数据等写入txt数据

[复制链接]

1294

主题

1520

帖子

110

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22633
发表于 2017-5-7 17:31:58 | 显示全部楼层 |阅读模式
MATLAB连通域检测,求解二值化特征,计算轴长、面积、轴长等,并写入Txt文本文件,具体代码如下:
  1. % 连通域检测,计算特征
  2. cc = bwconncomp(~bw);                % 连通域操作
  3. stats = regionprops(~bw,'all');      % 提取二值化块的所有特征
  4. N = cc.NumObjects;          % 晶粒个数
  5. Area = sum( [stats.Area] ); % 面积
  6. Perimeter = sum( [stats.Perimeter] ); % 周长
  7. MajorAxisLength = mean( [stats.MajorAxisLength] ); % 长轴长
  8. MinorAxisLength = mean( [stats.MinorAxisLength] ); % 短轴长
  9. Area_ratio = Area/size(bw,1)/size(bw,2);   % 面积分数
  10. Area_mean = Area/N;             % 平均面积
  11. Perimeter_mean = Perimeter/N;   % 平均周长

  12. fid=fopen('result.txt','wt');   % 打开文件
  13. fprintf(fid,'%s','面积             周长            长轴长        短轴长      面积分数       平均面积        平均周长');
  14. fprintf(fid,'\n');
  15. fprintf(fid,'%3.4f       ',Area);  % 输入数据
  16. fprintf(fid,'%3.4f       ',Perimeter);  % 输入数据
  17. fprintf(fid,'%3.4f       ',MajorAxisLength);  % 输入数据
  18. fprintf(fid,'%3.4f       ',MinorAxisLength);  % 输入数据
  19. fprintf(fid,'%3.4f       ',Area_ratio);  % 输入数据
  20. fprintf(fid,'%3.4f       ',Area_mean);  % 输入数据
  21. fprintf(fid,'%3.4f       ',Perimeter_mean);  % 输入数据
  22. fprintf(fid,'\n');
  23. fclose(fid); %关闭文件
复制代码




算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

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

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-4-19 15:20 , Processed in 0.229137 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表