当前位置: 首页 > 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);

三、原始图像

四、主要运行结果

  

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

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

相关文章:

  • 【STL】 set 与 multiset:基础、操作与应用
  • xhs 小红书 x-s web 分析
  • 胤娲科技:谷歌DeepMind祭出蛋白质设计新AI——癌症治疗迎来曙光
  • 【后端】【nginx】nginx常用命令
  • MATLAB系列08:输入/输入函数
  • 《财富之眼:用经济思维看清世界》pdf电子书下载
  • QT中文乱码
  • 如何安装1Panel面板并架设一个静态网站
  • craco-less使用问题
  • 14 vue3之内置组件trastion全系列
  • 力扣(leetcode)每日一题 LCR 187 破冰游戏(还是考的约瑟夫环)
  • nginx模块篇(四)
  • 奇安信渗透2面经验分享
  • 【计算机网络篇】电路交换,报文交换,分组交换
  • 【TypeScript入坑】什么是TypeScript?
  • Agile Modbus STM32裸机移植 从机使用
  • mysql5.7.44安装教程
  • etsts
  • C++_22_异常
  • 开源 AI 智能名片链动 2+1 模式 O2O 商城小程序在社群活动中的应用与时机选择
  • 从HarmonyOS升级到HarmonyOS NEXT-环信SDK数据迁移
  • Spring Boot-Bean注入问题
  • 【在Linux世界中追寻伟大的One Piece】IP分片和组装的具体过程
  • 2024年中国研究生数学建模竞赛A/C/D/E题全析全解
  • 【图虫创意-注册安全分析报告-无验证方式导致安全隐患】
  • 解决 npm ERR! node-sass 和 gyp ERR! node-gyp 报错问题
  • Golang | Leetcode Golang题解之第421题数组中两个数的最大异或值
  • 每天一道面试题(15):谈谈你对CAS的理解
  • 如何将MySQL卸载干净(win11)
  • 【Linux】简易日志系统