作业2:通过图像分析的方法对如下图像进行分析,获取颗粒特性参数。具体参数包括图像中的颗粒个数,颗粒面积,颗粒等效直径,非球形颗粒的长/短轴,非球形颗粒的方位。
图1 待处理颗粒图像
步骤:
(1)读入该图像;
注:采用函数imread,格式:A = imread(filename),
例一
下面这段代码读取一张图片并显示出来
filename = 'image.bmp';
imgRgb = imread(filename); % 读入一幅彩色图像
imshow(imgRgb); % 显示彩色图像
对于本次练习图像,需要在读入后反色处理。
即:imgRgb=255-imgRgb;
(2)对图像进行二值化;
注:Matlab函数rgb2gray,函数功能:将真彩色图像转换为灰度图像。
例二
% 1. 显示RGB真彩色图像
imgrgb = imread('flower.jpg');
figure('Name', '显示真彩色图像')
figure('Name', '显示灰度图像')
imshow(imggray)
注:函数im2bw使用阈值(threshold)变换法把灰度图像(grayscale image)转换成二值图像。一般意义上是指只有纯黑(0)、纯白(255)两种颜色的图像。
例三
I2 = im2bw(imggray, 0.5)%将灰度图转变为二值图