当前位置: 首页 > news >正文

Python电梯楼层数字识别

程序示例精选
Python电梯楼层数字识别
如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助!

前言

这篇博客针对《Python电梯楼层数字识别》编写代码,代码整洁,规则,易读。 学习与应用推荐首选。


运行结果

在这里插入图片描述


文章目录

一、所需工具软件
二、使用步骤
       1. 主要代码
       2. 运行结果
三、在线协助

一、所需工具软件

       1. Python
       2. Pycharm

二、使用步骤

代码如下(示例):

import cv2
import numpy as np
import os# 读取test中的图片
img1 = cv2.imread('test/3.jpg')
# 定义FLANN匹配器参数
indexParams = dict(algorithm=0, trees=10)
searchParams = dict(checks=50)
# 遍历文件夹中的所有图片
template_folder = 'template'
for template_name in os.listdir(template_folder):img2_path = os.path.join(template_folder, template_name)img2 = cv2.imread(img2_path)# 对当前template图片获取特征点和描述符kp2, des2 = sift.detectAndCompute(img2, None)matches = sorted(matches, key=lambda x: x[0].distance)# 调整ratio,筛选好的匹配点good = []MATCH_THRESHOLD = 10# 检测匹配是否成功if len(good) >= MATCH_THRESHOLD:# 获取所有好的匹配点在img1中的位置src_pts = np.float32([kp1[m[0].queryIdx].pt for m in good]).reshape(-1, 1, 2)x, y, w, h = cv2.boundingRect(src_pts)cx, cy = x + w / 2, y + h / 2  # 计算中心点scale_factor = 2.2  # 扩大比例因子new_w = w * scale_factornew_h = h * scale_factornew_x = int(cx - new_w / 2)new_y = int(cy - new_h / 2)new_x2 = int(cx + new_w / 2)new_y2 = int(cy + new_h / 2)cv2.rectangle(img1, (new_x, new_y), (new_x2, new_y2), (255, 255, 0), 22)font1 = "Current number:";font2 = "pcs";font = cv2.FONT_HERSHEY_TRIPLEX  template_nameT=template_name.split('.')[0]cv2.putText(img1, font1 + str(template_nameT), (10, 118), font, 3.8, (0, 0, 255), 8)  cv2.imshow("DetectedPhoto1", img1)cv2.waitKey(0)cv2.destroyAllWindows()else:print("No photo matched to "+template_name)
运行结果

在这里插入图片描述

三、在线协助:

如需安装运行环境或远程调试,见文章底部个人 QQ 名片,由专业技术人员远程协助!

1)远程安装运行环境,代码调试
2)Visual Studio, Qt, C++, Python编程语言入门指导
3)界面美化
4)软件制作
5)云服务器申请
6)网站制作

当前文章连接:https://blog.csdn.net/alicema1111/article/details/132666851
个人博客主页:https://blog.csdn.net/alicema1111?type=blog
博主所有文章点这里:https://blog.csdn.net/alicema1111?type=blog

博主推荐:
Python人脸识别考勤打卡系统:
https://blog.csdn.net/alicema1111/article/details/133434445
Python果树水果识别:https://blog.csdn.net/alicema1111/article/details/130862842
Python+Yolov8+Deepsort入口人流量统计:https://blog.csdn.net/alicema1111/article/details/130454430
Python+Qt人脸识别门禁管理系统:https://blog.csdn.net/alicema1111/article/details/130353433
Python+Qt指纹录入识别考勤系统:https://blog.csdn.net/alicema1111/article/details/129338432
Python Yolov5火焰烟雾识别源码分享:https://blog.csdn.net/alicema1111/article/details/128420453
Python+Yolov8路面桥梁墙体裂缝识别:https://blog.csdn.net/alicema1111/article/details/133434445

相关文章:

  • STM32第九节(中级篇):RCC(第一节)——时钟树讲解
  • Tomcat的部署及调优,jvm调优
  • Java8 新特性
  • Java-并发编程--ThreadLocal、InheritableThreadLocal
  • 《LeetCode热题100》笔记题解思路技巧优化_Part_3
  • QT 状态机的使用
  • RocketMQ架构详解
  • 17个工作必备的Python自动化代码分享(上篇)
  • 泽众云真机-机型支持ADB调试功能即将上线
  • 进程学习--02
  • 有来团队后台项目-解析7
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Web)中篇
  • Postman请求API接口测试步骤和说明
  • C#使用SharpZipLib对文件进行压缩和解压
  • 【Linux】基础 IO(文件描述符)-- 详解
  • php的引用
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Babel配置的不完全指南
  • crontab执行失败的多种原因
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • laravel with 查询列表限制条数
  • Linux链接文件
  • nodejs实现webservice问题总结
  • node入门
  • Puppeteer:浏览器控制器
  • Redis 中的布隆过滤器
  • scala基础语法(二)
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 程序员该如何有效的找工作?
  • 构建二叉树进行数值数组的去重及优化
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 前嗅ForeSpider中数据浏览界面介绍
  • 最近的计划
  • ​HTTP与HTTPS:网络通信的安全卫士
  • # 安徽锐锋科技IDMS系统简介
  • (20050108)又读《平凡的世界》
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (待修改)PyG安装步骤
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (附源码)计算机毕业设计大学生兼职系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (十六)Flask之蓝图
  • (算法)N皇后问题
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)appium-desktop定位元素原理
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 事件模型教程(二)
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本