近來,有朋友問到,如何計算白色輪廓中的像素點的個數。我在這里就舉一個超級簡單的例子,就是假設一副二值圖片,其背景是黑色的,而你的邊緣是白色的,而且你的白色邊緣中不包含黑色的點,就如附件中的那個圖像。下面是一個簡單的計算輪廓包含起來的像素點的個數的程序:

%% 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 簡單的計算白色輪廓中像素點的個數相关推荐

  1. matlab ellip,IIR濾波器設計(調用MATLAB IIR函數來實現) | 學步園

    % IIR濾波器設計 % 目的:設計一個採樣頻率為1000Hz.通帶截止頻率為50Hz.阻帶截止頻率為100Hz的低通濾波器,並要求通帶最大衰減為1dB,阻帶最小衰減為60dB. clc;clear; ...

  2. matlab shortest函数,MATLAB函數graphallshortestpaths不返回對稱矩陣

    我正在使用MATLAB函數graphallshortestpaths來計算無向網絡頂點之間的最短路徑.無向網絡作爲加權邊緣列表文件給出,您可以在其中找到here.MATLAB函數graphallsho ...

  3. matlab源知识库,MATLAB產生隨機數

    (1)用計算機產生的是"偽隨機數".用投色子計數的方法產生真正的隨機數 , 但電腦若也這樣做 , 將會占用大量內存 ; 用噪聲發生器或放射性物質也可產生真正的隨機數 , 但不可重復 ...

  4. python3librequest_python3.x學習之urilib.request簡單學習

    參考鏈接:https://docs.python.org/3/library/urllib.request.html#module-urllib.request (翻譯有誤之處請見諒,我還是個初學者. ...

  5. Unity 使用 GPU 計算,使用 ComputeShader + ComputeBuffer

    如果你會看這篇文章,代表你玩 Unity 已經玩到很深入了,CPU 計算已經不能滿足你,這時你不得不把注意力轉到 GPU 身上.GPU 的介紹就不用我多說了,就是超越CPU的存在.如果用 Textur ...

  6. 線陣相機處理時間計算方法

    線陣相機圖像處理時間計算,以xx案子為例, 相機使用16K線陣 最大速度300mm/s FOV 300mm 計算方法: 1,            每個像素點大小=FOV/像素數=300/16*100 ...

  7. matlab 2010 工具箱,Matlab2010下使用FULLBNT工具箱實現簡單的靜態貝葉斯網絡及推理...

    基於matlab的貝葉斯網絡工具箱BNT是kevin p.murphy基於matlab語言開發的關於貝葉斯網絡學習的開源軟件包,提供了許多貝葉斯網絡學習的底層基礎函數庫,支持多種類型的節點(概率分布) ...

  8. 凸包计算几何matlab,計算幾何-凸包算法 Python實現與Matlab動畫演示

    凸包算法是計算幾何中的最經典問題之一了.給定一個點集,計算其凸包.凸包是什么就不羅嗦了 本文給出了<計算幾何--算法與應用>中一書所列凸包算法的Python實現和Matlab實現,並給出了 ...

  9. matlab 召回率,查准率、召回率、敏感性、特異性和F1-score的計算及Matlab實現

    查准率(Precision):所有診斷為患病(1)樣本中實際為患病的比率. 召回率(Recall):所有患病樣本中被發現並診斷為患病的比率. 查准率 = TP/(TP+FP) 召回率 = TP/P = ...

最新文章

  1. php仿微信底部菜单,Android实现简单底部导航栏 Android仿微信滑动切换效果
  2. Go -- 一致性哈希算法
  3. 计算机专业毕业论文的参考文献,计算机专业毕业专著类参考文献 计算机专业毕业论文参考文献哪里找...
  4. android黑科技系列——静态分析技术来破解Apk
  5. foxmail卡顿_Foxmail
  6. Cocos2d-x v3.1 坐标系统(五)
  7. MongoDB使用记录
  8. 一招上手!这样设计扛住亿级流量活动系统
  9. 容器编排技术 -- Kubernetes Annotations
  10. 苹果官网上架Apple Watch Series 3官翻机:1869元起
  11. Python中fastapi构建的web项目使用.gitlab-ci.yml文件在KubeSphere中进行自动部署
  12. C++ MathGL 二维数据绘图
  13. 《SVN web管理工具CollabNetSubversionEdge》
  14. JSP页面只显示源代码不显示网页内容
  15. 支付宝 支付返回 4000 ,系统繁忙请稍后再试
  16. python画图配色_科研作图有哪些「赏心悦目」的绘图主题和配色方案?
  17. 给你的AppImage创建桌面快捷方式
  18. Vue element-ui之神坑
  19. Oracle-第4章 单行函数
  20. EntityFramWork DbContext 自定义connectionString

热门文章

  1. 4怎么修边_亦木良品阻燃板怎么样
  2. extjs中store获取后台数据_Excel实战技巧64: 从工作簿中获取数据(不使用VBA)
  3. 近代数字信号处理实验-DFT分析信号的频谱
  4. java treeset比较,java中TreeSet的两种排序比较的方式
  5. loadrunner 录制java_LoadRunner脚本录制流程
  6. Modbus协议栈开发笔记之二:Modbus消息帧的生成
  7. 常用函数总结——sprintf
  8. WinSock I/O 模型 -- Select 模型
  9. CoreAnimation编程指南(三)几何变换
  10. matlab画地震复杂模型,基于MATLAB的地震正演模型实现