博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab求图片半径,MATLAB测胶粒半径(1)2018-10-28
阅读量:4955 次
发布时间:2019-06-12

本文共 1234 字,大约阅读时间需要 4 分钟。

刚开始用python ,霍夫圆,检测,但是图片中有很多重叠的圆,hough变换就不一定好用了。

可以阈值分割,胶粒和周围颜色有明显边界,

然后用regionprops函数

土豆洋芋山药蛋

图像分割+连通域统计与标注——MATLAB

ceb28f4acab1

MATLAB文档里有说明

MATLAB代码:

regionprops方法:

clc,clear

clf;

i=imread('C:\Users\liulang\Desktop\untext.jpg');

I=rgb2gray(i); %转成灰度图

%输出直方图

% figure;imhist(I);

%人工选定阈值进行分割,选择阈值代码在上面两个博客中

%自动选择阈值

T2=graythresh(I);

BW2=im2bw(I,T2);%Otus阈值进行分割

imshow(I,[]);hold on;

[l,m] = bwlabel(BW2);

status=regionprops(l,'BoundingBox');

%圆心,半径,画圆

stats = regionprops('table',BW2,'Centroid',...

'MajorAxisLength','MinorAxisLength')

centers = stats.Centroid;

diameters = mean([stats.MajorAxisLength stats.MinorAxisLength],2);

radii = diameters/2;%半径

hold on

viscircles(centers,radii);

hold off

centroid = regionprops(l,'Centroid');

imshow(I,[]);

imfindcircles方法:

ceb28f4acab1

image.png

clc;clear;close all;

i=imread('C:\Users\liulang\Desktop\untext.jpg');%打开图片

imshow(i,[]);%显示图片

Rmin = 5;%最小半径以像素为单位

Rmax = 25;%最大半径

[centersBright, radiiBright] =

imfindcircles(i,[Rmin Rmax],'ObjectPolarity','bright');%把bright改乘dark就是测外圈适应不同需求,还可以内圈外圈各测一遍取平均值。

%找到图片中在最大最小半径区间内亮亮的圆

viscircles(centersBright, radiiBright,'Color','b');%画圆,颜色,线型

jiaoli=radiiBright/2.517;%像素长度与um转换,

text(centroid(i,1).Centroid(1,1)-15,centroid(i,1).Centroid(1,2)-15, num2str(i),'Color', 'r')

转载地址:http://ikyhp.baihongyu.com/

你可能感兴趣的文章
sqlite
查看>>
机电行业如何进行信息化建设
查看>>
Windows Azure Platform Introduction (4) Windows Azure架构
查看>>
【转】chrome developer tool 调试技巧
查看>>
mahout运行测试与kmeans算法解析
查看>>
互相给一巴掌器
查看>>
Android SDK环境变量配置
查看>>
VM10虚拟机安装图解
查看>>
9、总线
查看>>
Git 笔记 - section 1
查看>>
JZOJ 4.1 B组 俄罗斯方块
查看>>
HDU6409 没有兄弟的舞会
查看>>
2018 Multi-University Training Contest 10 - TeaTree
查看>>
HDU6205 card card card
查看>>
2018 Multi-University Training Contest 10 - Count
查看>>
HDU6198 number number number
查看>>
HDU6438 Buy and Resell
查看>>
HDU6446 Tree and Permutation
查看>>
HDU6201 transaction transaction transaction
查看>>
HDU6203 ping ping ping
查看>>