MATLAB二值图求figure图中任意图形面积

  • 问题描述
  • 思路
  • 代码
  • 效果

问题描述

MATLAB的figure图遇到曲线是由离散点组成,没有解析表达式。想求曲线包围面积时无法直接编程求解。如下图

思路

Created with Raphaël 2.2.0 开始 只保存figture图数据部分 PS填充想求面积部分 MATLAB读取并转换成二值图 计算:黑像素点比上总像素点再乘上总面积 结束

示意图

PS填充后

MATLAB处理后的二值图

代码

仅保存figure数据部分

f=getframe(gca);
imwrite(f.cdata,'XXX.png');

读取并计算面积

 clc;clear;close all;sa=X;//总面积I=imread('XXX.png')//照片放于.m同一文件夹下subplot(1,2,1);imshow(I);level=graythresh(I);BW=im2bw(I,level);subplot(1,2,2);imshow(BW);xiangsu=bwarea(BW);BACK=im2bw(I,0);xiangsuback=bwarea(BACK);s=(xiangsuback-xiangsu)/xaingsuback*sa

效果


MATLAB二值图求figure图中任意图形面积相关推荐

  1. MATLAB二值图连通域快速标记算法

    (来点有用的)MATLAB二值图连通域快速标记算法 基本原理 算法实现 0. 变量解释 1.种子点搜索 2 区域生长 完整代码 实验 其他 by HPC_ZY 由于工程需要,用C++实现三维二值图像的 ...

  2. matlab 反向二值化,MATLAB:图像二值化、互补图(反运算)(im2bw,imcomplement函数)...

    图像二值化.反运算过程涉及到im2bw,imcomplement函数,反运算可以这么理解:原本黑的区域变为白的区域,白的区域变为黑的区域. 实现过程如下: close all;%关闭当前所有图形窗口, ...

  3. matlab中将scope图转换为figure图

    因为自己需要用matlab做实验所以记录一下 simulink中生成的scope图形不好更改底色和横纵坐标,截图又显得不够专业.因此我查了些资料结合网上的方法做个总结. 首先在simulink lib ...

  4. MATLAB+二值贝叶斯分类器的手写汉字识别(简易实现)

    写在前头 ~~~~    ~~~   本文以二值贝叶斯作为分类器,利用MATLAB编程工具,实现对9个手写汉字的识别.训练样本是本人手写,数量不大,所以重在描述个人对其工作原理的理解,仅供大家参考和指 ...

  5. matlab二值化处理黑色背景,Matlab 对图片的二值化处理

    这几天做了一道题目,要求在 5000 张图片中找出 30 张与样例相同但经过放大或缩小,高亮或变暗的图片. 整体思路是把图片hash成一段指纹,这个指纹和图片的大小.格式.明暗均无关,只和图片的内容本 ...

  6. matlab 二值化_撸了一份 ostu二值化,需要的小伙伴请拿走

    大津法二值化 小发言 本份代码完全自写,由于要输入输出图片,故采用的是matlab语言,但是除了使用imread()和imshow()函数之外,所有代码全部是自己写的,并且与matlab自带库函数做了 ...

  7. matlab 二值化_基于MATLAB的指纹识别系统[GUI界面+万字技术文档+语音播报]

    一.课题介绍 本设计为基于MATLAB的指纹识别系统.本设计系统主要对指纹图像进行三方面处理:图像预处理.特征提取和特征匹配.图像预处理包括四个步骤:图像灰度化.滤波增强.二值化.细化,对指纹图像进行 ...

  8. matlab 二值化图像反色,图像处理——灰度化、二值化、反色、饱和度、对比度...

    RGB RGB色彩模式使用RGB模型为图像中每个像素的RGB分量分配一个0~255范围内的强度值.RGB图像仅仅使用三种颜色,R(red).G(green).B(blue),就能够使它们依照不同的比例 ...

  9. 基于MATLAB二值化图像的形态学处理

    在Matlab中将一幅图像阈值分割二值化非常简单,若需要通过阈值th2二值化保留一些大面积的.且有灰度值含有大于th1的点的前景区域,而不需要小面积的区域(th1大于th2),这时会遇到这样的问题:当 ...

最新文章

  1. SOTA 排行榜大变天!MIT 研究十个 CV 测试集,平均错误率超 3.4%
  2. 10 个牛逼的单行代码编程技巧,你会用吗?
  3. Linux-鸟菜-7-Linux文件系统-EXT
  4. 【Android 事件分发】ItemTouchHelper 事件分发源码分析 ( 绑定 RecyclerView )
  5. linux递归赋权限,Linux下递归更改文件夹和子文件夹的权限
  6. MySQL的常见存储引擎介绍与参数设置调优
  7. bean定义的继承 - Spring Framework reference 2.0.5 参考手册中文版
  8. ASP.NET Core 依赖注入
  9. sql 查询结果自定义排序
  10. matlab arctan 反函数,arctanx的导数是什么 反函数求导公式
  11. 源码编译构建安装内核kernel
  12. LNMP安装目录及配置文件
  13. linux 用户态 内核态 通信,procfs(从0开始,内核态和用户态通信charpter2)
  14. 全国医疗机构勒索病毒事件公告:阿里云发布公益行动
  15. 三、Snapman多人协作电子表格之——软件的基本功能
  16. 计算机混合运算java,大话Java混合运算规则
  17. UNI-APP前后端实战课《悦读》
  18. 方位角的表示及示意图
  19. android 蓝牙自动断开,Android蓝牙:连接()/断开()
  20. Bzoj 2563: 阿狸和桃子的游戏 题解

热门文章

  1. LD_LIBRARY_PATH环境变量说明
  2. ​使用ChatGPT进行文章降重​
  3. 宝塔里的站点和数据库站点都无法打开
  4. 有了蒲公英智能组网我对向日葵、TeamViewer等远程控制软件说拜拜
  5. 深度聚类方法之对比聚类(Contrastive Clustering,CC)
  6. Zabbix-agent监控客户端
  7. H.264 与 H.265
  8. 小新air扩容 重装系统 恢复系统
  9. Fabric 1.0源代码分析(6)configtx(配置交易) #ChannelConfig(通道配置)
  10. Linux下Awk详解(转载)