基于STM32F1系列芯片的OV7670颜色,形状识别

2023-11-20

在用ov7670做颜色识别的时候遇到一些问题,查阅很多资料才弄明白,遂整理一下。

一.腐蚀中心

int SearchCenter(uint16_t* x, uint16_t* y, const TARGET_CONDITION_t* condition, SEARCH_AREA_t* area )
{
	uint16_t i, j, k;
	uint16_t FailCount=0;                               //失败计数
	uint16_t SpaceX, SpaceY;
	COLOR_RGB_t rgb;
	COLOR_HLS_t hls;
	
	SpaceX = condition->WIDTH_MIN / 3;
	SpaceY = condition->HEIGHT_MIN / 3;						
	for(i=area->Y_Start; i<area->Y_End; i+=SpaceY)  
	{
		for(j=area->X_Start; j<area->X_End; j+=SpaceX)	
		{
			FailCount = 0;																	//初始化失败计数
			for(k=0; k<SpaceX+SpaceY; k++) 
			{
				x2=j;
				y2=i;
				kk=k;
				if(k<SpaceX)              
					ReadColor( j+k, i+SpaceY/2, &rgb );         //查询色块中间一横的颜色   
				else
				{
					x3=	j+SpaceX/2;				y3=i+k-SpaceX;
					ReadColor( j+SpaceX/2, i+k-SpaceX, &rgb ); //查询
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于STM32F1系列芯片的OV7670颜色,形状识别 的相关文章

  • 8.8数据结构作业

    进制转换 int stack zhuanhuan Stackptr S datatype e if NULL S printf 转换失败 n return 0 datatype x 0 while e gt 0 x e 2 stack pu
  • 【星海出品】Django入门

    Django简述 blog blog init py 空文件 settings py 管理项目的配置信息 urls py 路由 声明请求url的映射关系 wsgi py python程序和web服务器的通信协议 manage py 一个命令
  • Github官网进不去怎么办?Github无法访问怎么办?

    GitHub是一个面向开源及私有软件项目的托管平台 超5千万程序员正在使用 也被戏称为全球最大同性交友网站 是程序员必备网站之一 GitHub能干什么 1 托管代码 历史版本管理 当然不仅仅是代码 任何文件都支持 不少人用GitHub来写博
  • Java while循环学习小结

    while循环先判断循环条件是否满足 再执行循环语句 while循环可能一次都不执行 编写循环时要注意循环条件 并避免死循环 具体内容扫描关注公众号
  • 企业微信内部跳转小程序

    企业微信中跳转小程序 企业微信官方文档 在企业微信内快速跳转到指定的小程序页面之前需要先调用wx agentConfig wx agentConfig corpid 必填 企业微信的corpid 必须与当前登录的企业一致 agentid 必

随机推荐

  • Unity打包WebGL的优化常用操作?

    1 贴图部分优化 如果贴图格式时2048 在不影响画面效果的情况下 改成1024或者5 12 还可以缩小包体 2 压缩和解压缩问题 WebGL打包的时候分三种压缩情况 gzip 比Brotli文件打 但打包快 http和https都支持 B
  • 管道

    管道 pipe 管道可用于具有亲缘关系进程间的通信 有名管道克服了管道没有名字的限制 因此 除具有管道所具有的功能外 它还允许无亲缘关系的进程间通信 实现机制 管道是由内核管理的一个缓冲区 相当于放入内存的一个纸条 管道的一端连接一个进程的
  • 什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试?

    什么是静态测试 动态测试 黑盒测试 白盒测试 测试 测试 静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程 动态测试是实际运行被测程序 输入相应的测试实例 检查运行结果与预期结果的差异 判定执行结果是否符合要求 从
  • cmd下添加自定义命令

    问题 电脑是win10操作系统 安装的java是1 7版本 一般执行jar包就在cmd里cd到jar包所在目录 敲命令即可 java jar xxx jar 目前手头有个jar包小工具 是jdk1 8编译的 正好电脑里有jdk1 8的文件夹
  • C++ set用法总结(整理)

    http www cplusplus com reference set set insert 顺序容器包括vector deque list forward list array string 所有顺序容器都提供了快速顺序访问元素的能力
  • Kafka 权威指南

    Kafka 权威指南 这本书于 2021 年看完 2022 年又看了一遍 感觉书读百遍 其义自现 这本书侧重于 Kafka 的理论知识 虽然书有点老 但是其中关于 Kafka 的基础知识的章节讲得确实不错 适合学习 Kafka 的新手以及
  • vue 获取当前元素的父元素_vue获取dom元素内容

    通过ref来获取dom元素 在vue官网上对ref的解释 ref 被用来给元素或子组件注册引用信息 引用信息将会注册在父组件的 refs 对象上 如果在普通的 DOM 元素上使用 引用指向的就是 DOM 元素 如果用在子组件上 引用就指向组
  • Mecanim Any State

    Any State表示任意状态 任意状态是 一个一直存在的特殊状态 他的存在是为了保证你在无意转移至某个你当前正处于的特殊状态而准备的 为你的状态机中的每个状态设置相同的对外转移是一个快捷的方式 假如有Walk Run Fly Die这四个
  • phpmailer发送邮箱验证码

    composer require phpmailer phpmailer use PHPMailer PHPMailer PHPMailer mail new PHPMailer true 服务器配置 mail gt CharSet UTF
  • java文明用语的检测_语言检测工具language-detection

    给你一段文字 让你检测它是什么语言 有两个开源的项目可以使用 一个是Apache Tika 一个是language detection language detection是google Code上开源的一个语言检测软件包 不折不扣的日货
  • 解决在jupyter notebook 上新建python报404问题

    如果你在jupyter notebook上新建python报404问题 并且随即网页变成空白 可能是浏览器的问题 建议换个浏览器打开jupyter
  • 多目标优化算法:多目标北方苍鹰优化算法MONGO(提供MATLAB代码)

    一 算法简介 北方苍鹰优化算法 Northern Goshawk Optimization NGO 由MOHAMMAD DEHGHANI等人于2022年提出 该算法 该算法模拟了北方苍鹰捕猎过程 猎物识别和攻击 追逐及逃生 苍鹰是中小型猛禽
  • 放大滤波电路设计

    放大滤波电路设计 摘 要 研究目的主要为自主设计一个放大滤波电路 使其满足相应参数要求 并且在放大器输出端留有测试端子 本作品信号源提供正弦输入信号 基本满足电压增益40dB可调 低通滤波器 带通滤波器设计等任务要求 关键词 放大滤波电路
  • VSCode『SSH』连接服务器『GUI界面』传输

    前言 最近需要使用实验室的服务器训练带有 GUI 画面的 AI 算法模型 pygame 但是我是使用 SSH 连接的 不能很好的显示模型训练的效果画面 所以下面将会讲解如何实现 SSH 连接传输 Linux GUI 画面的 注 我们没有采用
  • DAX:GROUPBY函数

    DAX 中的 SUMMARIZE 函数功能强大 但同时也很难使用 它可用于执行表之间的分组和连接 正如我们之前在分组数据一文中描述的那样 不幸的是 它在计算聚合值时存在一些众所周知的性能问题 除了性能之外 SUMMARIZE 的计算限制是它
  • 第一章 函数 极限 连续

    第一章 函数 极限 连续 第一节 函数 一 函数的概念及常见函数 1 函数概念 函数的两个基本要素 对应关系 定义域 判断两函数相等 从函数的两基本要素入手 即两函数的对应关系 表达式 定义域相同 对 于 任 意 x
  • c语言中头文件iostream,程序中为什么要包含头文件iostream.h?

    1 C 增加了名称空间概念 借以将原来声明在全局空间下的标识符声明在了namespace std下 2 统一C 各种后缀名 如 h hpp hxx等 标准化之前的头文件就是带后缀名的文件 标准化后的头文件就是不带后缀名的文件 C 98 规定
  • “挖矿”【题解】

    题目 题目描述 有N名矿工在挖矿 工厂预先给第i名矿工支付了M i 元工资 他每挖一吨矿需要消费K i 元 如果他手头余下的钱不足K i 元 他就停止挖矿 他每挖一吨矿 工厂会立即奖励他2元钱 奖励的钱也可以用 于挖矿的消费 给出矿工的信息
  • Design Compiler (八)——DC的逻辑综合与优化

    对进行时序路径 工作环境 设计规则等进行约束完成之后 DC就可以进行综合 优化时序了 DC的优化步骤将在下面进行讲解 然而 当普通模式下不能进行优化的 就需要我们进行编写脚本来改进DC的优化来达到时序要求 理论部分以逻辑综合为主 不涉及物理
  • 基于STM32F1系列芯片的OV7670颜色,形状识别

    在用ov7670做颜色识别的时候遇到一些问题 查阅很多资料才弄明白 遂整理一下 一 腐蚀中心 int SearchCenter uint16 t x uint16 t y const TARGET CONDITION t condition