在喵窩網(wǎng)站怎么做圖無排名優(yōu)化
- 一、前言
???物料堆積角是反映物料特性的重要參數(shù),傳統(tǒng)的測量方法將物料自然堆積,測量物料形成的圓錐表面與水平面的夾角即可,該方法檢測效率低。隨著數(shù)字成像設(shè)備的推廣和應(yīng)用,應(yīng)用數(shù)字圖像處理可以更準(zhǔn)確更迅速地進(jìn)行堆積角測量。
首先,通過數(shù)字圖像處理設(shè)備獲取物料堆積圖像,注意拍攝角度和光照情況,保證原始圖像質(zhì)量。其次,讀入彩色圖像,進(jìn)行圖像二值化,邊緣檢測,擬合直線,計(jì)算堆積角。
-
二、程序代碼
clear all
close all
clc
I=imread('.\licorice.jpg');%讀入圖像
imshow(I)
Igray=rgb2gray(I);
figure,imhist(Igray);
figure,imhist(I) ?%灰度直方圖
I1=im2bw(I,210/255);%閾值分割,在2018b中可以直接對(duì)彩色圖像進(jìn)行閾值分割
imshow(I1)
[m,n]=size(I1)
I2=I1(:,1:1200);
figure,imshow(I2);
I2=~I2;
im3=imfill(I2,'holes'); ?%孔洞填充
figure
imshow(im3)
obj_edge=edge(double(im3)); % 檢測圖像的邊緣
figure
imshow(obj_edge);
[x,y]=find(obj_edge); %得到圖像邊緣點(diǎn)坐標(biāo)
x=-x; %數(shù)字圖像坐標(biāo)軸轉(zhuǎn)換
plot(y,x,'k.'); %畫出邊緣點(diǎn)坐標(biāo)的圖像
k=polyfit(y,x,1); %根據(jù)之前的圖像擬合出直線斜率,截距,%polyfit - 多項(xiàng)式曲線擬合 1是多項(xiàng)式曲線冪次 ??
plot(y,x,'*',y,polyval(k,y)) %畫出擬合的直線 ??polyval--- valuate polynomial.
fprintf('甘草的堆積角為:%f\n',k(1)*180/(pi)) %輸出甘草堆積角
%本程序在2018b通過
-
三、程序的主要運(yùn)行結(jié)果
-
四、原始圖像
??? 如果覺得本案例對(duì)大家今后的編程有幫助,請點(diǎn)贊和收藏。如有改進(jìn)意見可以與我聯(lián)系,謝謝!