Matlab统计图片中不同颜色小球个数
文章目录
- 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统计图片中不同颜色小球个数相关推荐
- 基于MATLAB的图片中文字的提取及识别
基于MATLAB的图片中文字的提取及识别 一.引言 随着计算机科学的飞速发展,以图像为主的多媒体信息迅速成为重要的信息传递媒介,在图像中,文字信息(如新闻标题等字幕) 包含了丰富的高层语义信息,提取出 ...
- OpenCV 识别图片中的米粒个数,并计算米粒的平均面积和长度(转)
介绍 OpenCV+Python 使用OpenCV构建图像识别算法,识别图片中的米粒个数,并计算米粒的平均面积和长度 软件架构 模块:OpenCV 4.0.0.21 编程语言:Python 3.7.2 ...
- OpenCV 识别图片中的米粒个数,并计算米粒的平均面积和长度
介绍 OpenCV+Python 使用OpenCV构建图像识别算法,识别图片中的米粒个数,并计算米粒的平均面积和长度 软件架构 模块:OpenCV 4.0.0.21 编程语言:Python 3.7.2 ...
- OpenCV For Python识别图片中的米粒个数,并计算米粒的面积平均面积
精确分割请看分水岭算法实现https://blog.csdn.net/qq_36623595/article/details/109273629 使用OpenCV构建图像识别算法,识别图片中的米粒个数 ...
- python单词词频字典_python利用多种方式来统计词频(单词个数)
python的思维就是让我们用尽可能少的代码来解决问题.对于词频的统计,就代码层面而言,实现的方式也是有很多种的.之所以单独谈到统计词频这个问题,是因为它在统计和数据挖掘方面经常会用到,尤其是处理分类 ...
- R语言nchar函数统计字符串中字符个数实战
R语言nchar函数统计字符串中字符个数实战 目录 R语言nchar函数统计字符串中字符个数实战 #基础语法
- python统计字符串数字个数_python统计字符串中数字个数_后端开发
python怎么随机生成奇数_后端开发 python随机生成奇数的方法:导入random模块,使用random模块生成随机数,然后判断生成的随机数是否为奇数,若是奇数就加入列表.使用此方法得到的列表包 ...
- php 统计数组个数,php统计数组元素的个数和唯一性
大家好,今天给大家分享的是php统计数组元素的个数和唯一性,希望大家喜欢. 我们在学习php数组的时候,如何来统计数组元素的个数和唯一性呢? 那么下面我们来说下 1,函数count() 统计数组元素个 ...
- 位运算n=(n-1)快速统计二进制1的个数
看到一篇博客,发现n&=(n-1)竟然能够快速统计二进制1的个数,经过博主同意特此拿来分享一下. 首先,分析一下该式子,先可以简化为 n=n&(n-1); 我们先做一个实例, n 1 ...
最新文章
- css深入理解之overflow
- CF986B Petr and Permutations 思维
- 机器学习——人工神经网络之多层神经网络(多层与三层)
- 一篇文章了解Liquid模版引擎
- 备战数学建模国赛,快速搞定算法模型!
- 程序员需要谨记的九大安全编码规则
- ubuntu 清空/tmp目录
- 解决SSH项目乱码问题的环境配置方案
- 分析sql字段_全面解析一条SQL语句执行得很慢的原因有哪些
- 如何测试java定时器_Java--定时器测试程序
- android框架揭秘之Java服务学习笔记
- 《信号与系统》(吴京)部分课后习题答案与解析——第五章(PART3)(系统)
- std::binary_serach, std::upper_bound以及std::lower_bound
- 2106_视频处理与压缩技术_中文综述
- 2020湖南省技能竞赛获奖名单_雄安新区网络安全技能竞赛举办!9人获奖!
- 关于如何解决启动Kali报错问题
- 安装pip、pip3
- 机器学习必备算法之(一)逻辑回归(logistics regression)及Python实现
- 生活中的定律之马太效应
- 机器学习笔记之学习率(learning rate)与过拟合(overfitting)