当前位置: 首页 > news >正文

图像面积计算一般方法及MATLAB实现

一、引言

      在数字图像处理中,经常需要获取感兴趣区域的面积属性,下面给出图像处理的一般步骤。

1.读入的彩色图像  2.将彩色图像转化为灰度图像   3.灰度图像转化为二值图像  4.区域标记 5.对每个区域的面积进行计算和显示

二、程序代码

%面积计算
clear all;  %清除所有变量
close all; %关闭所有图形窗口
clc;      %清屏
I=imread('PIC240922.jpg');%读入图像
imshow(I);
Igray=rgb2gray(I);
figure,imhist(Igray);
BW=im2bw(Igray,graythresh(Igray));%使用最大类间方差法对图像进行二值化(注意:针对不同的灰度图像可能采用不同的二值化策略)
BW=~BW;
figure,imshow(BW);
[L, num] = bwlabel(BW);  
% 计算每个连通区域的属性,这里只获取面积,默认区域间像素间的连通方式为8连通  
stats = regionprops(L, 'Area');
%stats = regionprops(L, 'Area','Perimeter');  %获取每个连通区域的面积和周长
% 遍历并打印每个区域的面积  
for k = 1:num  
    fprintf('Region %d has %d pixels.\n', k, stats(k).Area);  
end  
% 如果你只想获取最大面积的区域  
[maxSize, idx] = max([stats.Area]);  
fprintf('The largest region has %d pixels.\n', maxSize);

三、原始图像

7eda8b7e847e451285f97b4bb7310425.jpeg

四、主要运行结果

4f258118508b43c39a51d21265590e74.png

50c6f748719f4d00bb3aa96150005a4b.png

f32b172f33fb49ed9748ccabf9dd9c2d.png  

     如果大家觉得本文对大家编程有所帮助,请关注、转发、点赞和收藏!感谢大家支持!

 

http://www.lryc.cn/news/445757.html

相关文章:

  • 指挥平台在应急场所中的主要表现有哪些
  • 智能养殖场人机交互检测系统源码分享
  • 数据集-目标检测系列-海洋鱼类检测数据集 fish>> DataBall
  • 网络威慑战略带来的影响
  • 决策树算法在机器学习中的应用
  • Leetcode面试经典150题-39.组合总数进阶:40.组合总和II
  • ProcessOn为什么导出有水印!!!(利用SVG转PNG)
  • 插入、更新与删除MySQL记录
  • 【ARM】armv8的虚拟化深度解读
  • 9/24作业
  • Leetcode 106. 从中序与后序遍历序列构造二叉树
  • 针对考研的C语言学习(定制化快速掌握重点1)
  • 【大数据入门 | Hive】DDL数据定义语言(数据库DataBase)
  • CNVD漏洞和证书挖掘经验总结
  • 阿里rtc旁路推流TypeScript版NODE运行
  • 计算机书籍分享
  • 处理ASAM-MDF格式的开源python库asammdf
  • 物业管理小程序开发
  • 【Vue】Pinia
  • 帕金森病患者的生命长度:科学管理与乐观心态是关键
  • 详解Linux中cat命令
  • Mysql高级篇(中)—— SQL优化之查询截取分析
  • 企业如何制作一个官方网站?
  • 游戏开发2025年最新版——八股文面试题(unity,虚幻,cocos都适用)
  • 如何查看线程
  • 详细分析Spring的动态代理机制
  • Redis数据类型,使用场景,事物及分布式锁
  • 目标检测系列(一)什么是目标检测
  • STM32CubeIDE | 使用HAL库的ADC读取内部传感器温度
  • 茶思屋直播|TinyEngine+AI:聚焦主航道,在实践中探索低代码技术黑土地