matlab 白色像素点,MATLAB 簡單的計算白色輪廓中像素點的個數
近來,有朋友問到,如何計算白色輪廓中的像素點的個數。我在這里就舉一個超級簡單的例子,就是假設一副二值圖片,其背景是黑色的,而你的邊緣是白色的,而且你的白色邊緣中不包含黑色的點,就如附件中的那個圖像。下面是一個簡單的計算輪廓包含起來的像素點的個數的程序:
%% step 1
clear all
clc
I=imread('test.bmp');%讀入圖片
bwI=im2bw(I,0.5);%轉化為二值圖像
L=bwlabel(bwI,4);%將四連通區域進行標記
[r,c]=find(L==1);%查找其中的白色區域,r是白點的所在行組成的向量,c是白點所在的列組成的向量
%% step 2 %去除r中重復的數
new_r=[];
for i=1:length(r)
nn=find(new_r==r(i));
if isempty(nn),new_r=[new_r r(i)];end
end
%% step 3
sum_zeros=0;%輪廓中總的點的個數
for i=1:length(new_r)
n=find(bwI(new_r(i),:)==1);%查找有白點的行中白點所在的位置
if length(n)==1,continue;end%如果該行中只有一個白點,則返回
num_zeros=n(end)-n(1)+1-length(n);%否則計算夾在白點之間的黑點的個數
sum_zeros=sum_zeros+num_zeros;
end
就是這樣的,比如這一行是這樣的001110000011100,那么step3中的n就是一個向量:3 4 5 11 12 13,這六個數分別是這行中白點的位置,那么其中的夾在1之間的0的個數就是:13-3+1-6=5 。我想這樣說你應該能明白了。至於面積的計算方法有很多中方法,我就不說了。或者可以用個數來代替面積。
matlab 白色像素点,MATLAB 簡單的計算白色輪廓中像素點的個數相关推荐
- matlab ellip,IIR濾波器設計(調用MATLAB IIR函數來實現) | 學步園
% IIR濾波器設計 % 目的:設計一個採樣頻率為1000Hz.通帶截止頻率為50Hz.阻帶截止頻率為100Hz的低通濾波器,並要求通帶最大衰減為1dB,阻帶最小衰減為60dB. clc;clear; ...
- matlab shortest函数,MATLAB函數graphallshortestpaths不返回對稱矩陣
我正在使用MATLAB函數graphallshortestpaths來計算無向網絡頂點之間的最短路徑.無向網絡作爲加權邊緣列表文件給出,您可以在其中找到here.MATLAB函數graphallsho ...
- matlab源知识库,MATLAB產生隨機數
(1)用計算機產生的是"偽隨機數".用投色子計數的方法產生真正的隨機數 , 但電腦若也這樣做 , 將會占用大量內存 ; 用噪聲發生器或放射性物質也可產生真正的隨機數 , 但不可重復 ...
- python3librequest_python3.x學習之urilib.request簡單學習
參考鏈接:https://docs.python.org/3/library/urllib.request.html#module-urllib.request (翻譯有誤之處請見諒,我還是個初學者. ...
- Unity 使用 GPU 計算,使用 ComputeShader + ComputeBuffer
如果你會看這篇文章,代表你玩 Unity 已經玩到很深入了,CPU 計算已經不能滿足你,這時你不得不把注意力轉到 GPU 身上.GPU 的介紹就不用我多說了,就是超越CPU的存在.如果用 Textur ...
- 線陣相機處理時間計算方法
線陣相機圖像處理時間計算,以xx案子為例, 相機使用16K線陣 最大速度300mm/s FOV 300mm 計算方法: 1, 每個像素點大小=FOV/像素數=300/16*100 ...
- matlab 2010 工具箱,Matlab2010下使用FULLBNT工具箱實現簡單的靜態貝葉斯網絡及推理...
基於matlab的貝葉斯網絡工具箱BNT是kevin p.murphy基於matlab語言開發的關於貝葉斯網絡學習的開源軟件包,提供了許多貝葉斯網絡學習的底層基礎函數庫,支持多種類型的節點(概率分布) ...
- 凸包计算几何matlab,計算幾何-凸包算法 Python實現與Matlab動畫演示
凸包算法是計算幾何中的最經典問題之一了.給定一個點集,計算其凸包.凸包是什么就不羅嗦了 本文給出了<計算幾何--算法與應用>中一書所列凸包算法的Python實現和Matlab實現,並給出了 ...
- matlab 召回率,查准率、召回率、敏感性、特異性和F1-score的計算及Matlab實現
查准率(Precision):所有診斷為患病(1)樣本中實際為患病的比率. 召回率(Recall):所有患病樣本中被發現並診斷為患病的比率. 查准率 = TP/(TP+FP) 召回率 = TP/P = ...
最新文章
- php仿微信底部菜单,Android实现简单底部导航栏 Android仿微信滑动切换效果
- Go -- 一致性哈希算法
- 计算机专业毕业论文的参考文献,计算机专业毕业专著类参考文献 计算机专业毕业论文参考文献哪里找...
- android黑科技系列——静态分析技术来破解Apk
- foxmail卡顿_Foxmail
- Cocos2d-x v3.1 坐标系统(五)
- MongoDB使用记录
- 一招上手!这样设计扛住亿级流量活动系统
- 容器编排技术 -- Kubernetes Annotations
- 苹果官网上架Apple Watch Series 3官翻机:1869元起
- Python中fastapi构建的web项目使用.gitlab-ci.yml文件在KubeSphere中进行自动部署
- C++ MathGL 二维数据绘图
- 《SVN web管理工具CollabNetSubversionEdge》
- JSP页面只显示源代码不显示网页内容
- 支付宝 支付返回 4000 ,系统繁忙请稍后再试
- python画图配色_科研作图有哪些「赏心悦目」的绘图主题和配色方案?
- 给你的AppImage创建桌面快捷方式
- Vue element-ui之神坑
- Oracle-第4章	单行函数
- EntityFramWork DbContext 自定义connectionString
热门文章
- 4怎么修边_亦木良品阻燃板怎么样
- extjs中store获取后台数据_Excel实战技巧64: 从工作簿中获取数据(不使用VBA)
- 近代数字信号处理实验-DFT分析信号的频谱
- java treeset比较,java中TreeSet的两种排序比较的方式
- loadrunner 录制java_LoadRunner脚本录制流程
- Modbus协议栈开发笔记之二:Modbus消息帧的生成
- 常用函数总结——sprintf
- WinSock I/O 模型 -- Select 模型
- CoreAnimation编程指南(三)几何变换
- matlab画地震复杂模型,基于MATLAB的地震正演模型实现