测量圆半径在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文件中的值吗?谢谢!

接受的答案

焉耆刘
焉耆刘 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)

答案(1)

图像分析
图像分析 2021年9月26日
尼克,这真的取决于很难找到你的圈子。 你忘了附上你的形象 所以我不能看到它。可能是你可以简单的阈值,像我一样在我的图像分割教程我发现圈:
处理一系列的文件,把你的代码分析单个图像在一个循环中所示的常见问题:
1评论
尼克
尼克 2021年9月27日
谢谢你的连接网站!下次我将附上图片问一个问题。真的很感激!我试着焉耆的代码,它适合我的图片!

登录置评。

社区寻宝

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

开始狩猎!