测量圆半径在csv文件的多个图像和输出数据
3视图(30天)
显示旧的评论
大家好!
我有成千上万的图像(大多数图像有一个圆,几与不同的半径)2 - 5圈。我想在每个图像和输出测量半径半径值在一个csv或txt瓷砖。我目前使用imfindcircles函数,但我手动测量每个图片和半径复制到一个Excel文件。这是我目前的代码:
rgb = imread (“XXX.jpg”);
imshow (rgb)
(中心、半径)= imfindcircles (rgb, [300],“敏感”,0.85);
imshow (rgb)
h = viscircles(中心、半径、“颜色”,“b”);
有人能告诉我如何修改代码来让它自动阅读所有的图片在我的文件夹和输出一个csv文件中的值吗?谢谢!
0评论
接受的答案
焉耆刘
2021年9月26日
先生,可能你想循环,结果到csv文件的文件夹
下是裁判代码,请修改它
your_folder =“请更新这个文件夹”;
文件= ls (fullfile (your_folder * . jpg));
res = [];
我= 1:尺寸(文件,1)
filei = fullfile (your_folder strtrim(文件(我,:)));
rgb = imread (filei);
% imshow (rgb)
(中心、半径)= imfindcircles (rgb,[300],“敏感性”,0.85);
% imshow (rgb)
% h = viscircles(中心、半径、“颜色”、“b”);
res{结束+ 1}=(中心半径(:));
结束
xlswrite (res.csv, res)