EDA365电子论坛网
标题:
如何用MATLAB计算不规则图形面积
[打印本页]
作者:
ononsiiii197
时间:
2022-2-12 09:28
标题:
如何用MATLAB计算不规则图形面积
如何用matlab计算不规则图形面积,要有具体的过程和编程语句,知道的帮个忙,谢了.
. C* u X$ H% r( p
作者:
kikkgl
时间:
2022-2-12 09:34
最简单的思路:先转成灰度图,然后转成二值图像,然后利用黑色/总像素的比值乘以图像的总面积,得到图形的面积。
) Y* k& Y4 R: `0 m- ^7 z: Y8 i
- W4 N& F5 s0 a
如果想做的细,其中的任何一个步骤都会很精致,尤其是二值化,算法有很多种,需要结合实际情况选择合用的算法,或者编写程序根据图像特征自动选择算法。再麻烦一点的话,彩色图像的色彩分割本身就是一个硕士课题了。
作者:
gift325
时间:
2022-2-12 09:40
黑色/总像素的比值乘以图像的总面积,得到图形的面积的方法可以行得通。
' K0 x* Q8 {5 h
a=imread(‘ 路径:\\文件名’);
0 V& u+ n4 m# U0 b1 l
sum=0;
! C; Y5 P) L k+ d/ a. v( {# q
for i=1:size(a,1) %图像的行数
! t- J' b* |; B6 o$ T
for j=1:size(a,2) %图像的列数
0 a+ x( L, \7 P
if a(i,j)>=threshhold %阈值threshhold,大于是白色亮的部分
; Y- ?4 e/ N" X& ~- ~
sum=sum+1;
: p7 E9 T6 |! K2 z
end
7 M+ O+ i' f2 D z9 Z. S- x
end
' y+ |" x$ |+ _6 f0 Q* m
end
: Z0 `, W+ Q( L9 l/ Q
S=总面积*sum/(size(a,1)*size(a,2)) *总面积可以使用格尺量出 。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2