文章目录

  • Matlab统计图片中不同颜色小球个数
    • Matlab代码
    • 运行结果
    • 设计算法对不同颜色小球个数进行统计
      • 读取照片进行预处理
      • 如何精确找出各个小球位置
        • 确定小球位置代码
      • 如何通过计算机识别不同颜色小球
        • 对小球颜色进行判别代码

Matlab统计图片中不同颜色小球个数


有这么一幅照片,需要我们数出图片中蓝色小球、红色小球和绿色小球的个数。

Matlab代码

clc
clear all
close all%读取照片
I = imread('test.jpg');
figure(1); imshow(I);
%去除上边缘
% figure(2); imshow(I(74:end,:,:));%去除下边缘
% figure(3); imshow(I(1:end-101,:,:));%去除左边缘
% figure(4); imshow(I(:,101:end,:));%去除右边缘
% figure(5); imshow(I(:,1:end-117,:));%划分区域
II = I(74:end-101,101:end-117,:);
% figure(6); imshow(II);%找每个球的重点
x = II(30,:,1);
% figure(7);imshow(x);
ind_x = find(x<35);for i = 1:length(ind_x)-1det_x(i) = ind_x(i+1)-ind_x(i);
endy = II(:,1,1);
% figure(8); imshow(y)
ind_y = find(y<200);for i = 1:length(ind_y)-1det_y(i) = ind_y(i+1)-ind_y(i);
enddisp('共有小球个数:')
length(ind_x)*length(ind_y)%判断颜色
red = 0;
green = 0;
blue = 0;
for i = 1:length(ind_y)for j = 1:length(ind_x)%进行判断if (II(ind_y(i),ind_x(j),1)>II(ind_y(i),ind_x(j),2) ...&& II(ind_y(i),ind_x(j),1)>II(ind_y(i),ind_x(j),3))red = red+1;else if(II(ind_y(i),ind_x(j),3)>II(ind_y(i),ind_x(j),1) ...&& II(ind_y(i),ind_x(j),3)>II(ind_y(i),ind_x(j),2))blue = blue+1;else if (II(ind_y(i),ind_x(j),2)>II(ind_y(i),ind_x(j),1) ...&& II(ind_y(i),ind_x(j),2)>II(ind_y(i),ind_x(j),3))green = green+1;endendendend
end
fprintf('红球个数:%d\t',red)
fprintf('绿球个数:%d\t',green)
fprintf('蓝球个数:%d\t',blue)

运行结果


通过Matlab的处理,成功数出图片中三种不同颜色的小球个数。
(没错,我人工数了一遍进行结果检验

Matlab统计图片中不同颜色小球个数相关推荐

  1. 基于MATLAB的图片中文字的提取及识别

    基于MATLAB的图片中文字的提取及识别 一.引言 随着计算机科学的飞速发展,以图像为主的多媒体信息迅速成为重要的信息传递媒介,在图像中,文字信息(如新闻标题等字幕) 包含了丰富的高层语义信息,提取出 ...

  2. OpenCV 识别图片中的米粒个数,并计算米粒的平均面积和长度(转)

    介绍 OpenCV+Python 使用OpenCV构建图像识别算法,识别图片中的米粒个数,并计算米粒的平均面积和长度 软件架构 模块:OpenCV 4.0.0.21 编程语言:Python 3.7.2 ...

  3. OpenCV 识别图片中的米粒个数,并计算米粒的平均面积和长度

    介绍 OpenCV+Python 使用OpenCV构建图像识别算法,识别图片中的米粒个数,并计算米粒的平均面积和长度 软件架构 模块:OpenCV 4.0.0.21 编程语言:Python 3.7.2 ...

  4. OpenCV For Python识别图片中的米粒个数,并计算米粒的面积平均面积

    精确分割请看分水岭算法实现https://blog.csdn.net/qq_36623595/article/details/109273629 使用OpenCV构建图像识别算法,识别图片中的米粒个数 ...

  5. python单词词频字典_python利用多种方式来统计词频(单词个数)

    python的思维就是让我们用尽可能少的代码来解决问题.对于词频的统计,就代码层面而言,实现的方式也是有很多种的.之所以单独谈到统计词频这个问题,是因为它在统计和数据挖掘方面经常会用到,尤其是处理分类 ...

  6. R语言nchar函数统计字符串中字符个数实战

    R语言nchar函数统计字符串中字符个数实战 目录 R语言nchar函数统计字符串中字符个数实战 #基础语法

  7. python统计字符串数字个数_python统计字符串中数字个数_后端开发

    python怎么随机生成奇数_后端开发 python随机生成奇数的方法:导入random模块,使用random模块生成随机数,然后判断生成的随机数是否为奇数,若是奇数就加入列表.使用此方法得到的列表包 ...

  8. php 统计数组个数,php统计数组元素的个数和唯一性

    大家好,今天给大家分享的是php统计数组元素的个数和唯一性,希望大家喜欢. 我们在学习php数组的时候,如何来统计数组元素的个数和唯一性呢? 那么下面我们来说下 1,函数count() 统计数组元素个 ...

  9. 位运算n=(n-1)快速统计二进制1的个数

    看到一篇博客,发现n&=(n-1)竟然能够快速统计二进制1的个数,经过博主同意特此拿来分享一下. 首先,分析一下该式子,先可以简化为 n=n&(n-1); 我们先做一个实例, n 1 ...

最新文章

  1. css深入理解之overflow
  2. CF986B Petr and Permutations 思维
  3. 机器学习——人工神经网络之多层神经网络(多层与三层)
  4. 一篇文章了解Liquid模版引擎
  5. 备战数学建模国赛,快速搞定算法模型!
  6. 程序员需要谨记的九大安全编码规则
  7. ubuntu 清空/tmp目录
  8. 解决SSH项目乱码问题的环境配置方案
  9. 分析sql字段_全面解析一条SQL语句执行得很慢的原因有哪些
  10. 如何测试java定时器_Java--定时器测试程序
  11. android框架揭秘之Java服务学习笔记
  12. 《信号与系统》(吴京)部分课后习题答案与解析——第五章(PART3)(系统)
  13. std::binary_serach, std::upper_bound以及std::lower_bound
  14. 2106_视频处理与压缩技术_中文综述
  15. 2020湖南省技能竞赛获奖名单_雄安新区网络安全技能竞赛举办!9人获奖!
  16. 关于如何解决启动Kali报错问题
  17. 安装pip、pip3
  18. 机器学习必备算法之(一)逻辑回归(logistics regression)及Python实现
  19. 生活中的定律之马太效应
  20. 机器学习笔记之学习率(learning rate)与过拟合(overfitting)

热门文章

  1. 鲁能群英荟萃 萝卜开会
  2. 易语言字符代码表(键盘)
  3. 突然的:图形设备驱动程序错误代码 43 -(已解决)
  4. 为什么说python是最好的语言!学校_为什么说python语言是最好的选择?老男孩教育...
  5. 文字生成视频,清华出品
  6. oracle通过DBlink连接神通数据库方法教程
  7. 腾讯视频QLV文件格式转换MP4格式
  8. 抖音引流必须知道的三个要点!!!!
  9. 数据圈最全的数据分析产品文章合集
  10. 华为ensp模拟器 给路由器配置DHCP