
python3
文章平均质量分 59
usg侦察鸡
光电专业-图像识别
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
相机标定并且写入yaml文件、加载(opencv+python)
加载pic文件夹下所有的jpg图像,拍摄的十几张棋盘图片所在目录 ./photo/*.jpg。+ 拍照程序和标定程序 (相机尺寸应该设置成相同)这里以3840*2160为例。+ 一张10*7棋盘格(棋盘格子的间距是24.0mm)如果不是在代码中更改。frame为原始图像,frame1为标定纠正后图像。在./photo/文件夹下将会生成 若干张照片。标定文件存储为.yaml文件。拍照程序:(按J键拍照)原创 2023-03-08 10:35:49 · 2375 阅读 · 1 评论 -
python下使用aruco标记进进行三维姿势估计
ArUco标记首先什么是aruco标记呢?aruco标记是可用于摄像机姿态估计的二进制方形基准标记。它的主要优点是检测简单、快速,并且具有很强的鲁棒性。ArUco 标记是由宽黑色边框和确定其标识符(id)的内部二进制矩阵组成的正方形标记。aruco标记的黑色边框有助于其在图像中的快速检测,内部二进制编码用于识别标记和提供错误检测和纠正。aruco标记尺寸的大小决定内部矩阵的大小,例如尺寸为 4x4 的标记由 16 位二进制数组成。通俗地说,aruco标记其实就是一种编码,就和我们日常生活中的二维..原创 2020-08-05 14:20:14 · 26714 阅读 · 18 评论 -
python利用opencv进行相机标定(完全版)
我的博客:usg的博客今天的低价单孔摄像机(照相机)会给图像带来很多畸变。畸变主要有两种:径向畸变和切想畸变。如下图所示,用红色直线将棋盘的两个边标注出来,但是你会发现棋盘的边界并不和红线重合。所有我们认为应该是直线的也都凸出来了。在 3D 相关应用中,必须要先校正这些畸变。为了找到这些纠正参数,我们必须要提供一些包含明显图案模式的样本图片(比如说棋盘)。我们可以在上面找到一些特殊点(如棋盘的四个角点)。我们起到这些特殊点在图片中的位置以及它们的真是位置。有了这些信息,我们就可以使用数学方原创 2020-07-20 16:44:53 · 39609 阅读 · 27 评论 -
基于opencv的家居智能安防机器视觉系统
基于opencv的家居智能安防机器视觉系统(Windows、树莓派)2020年的到来,计算机技术得到长足的发展,机器视觉在家居原创 2020-06-16 11:19:20 · 5345 阅读 · 0 评论 -
opencv+python 鼠标指针颜色检测
该模块有助于了解opencv中颜色的分布,返回rgb值并在屏幕左上角显示出来import numpy as npimport mathimport cv2import timeix=1iy=1f=[]a=1b=1c=1ixx=1iyy=1def nothing(x): passdef onmouse(event,x,y,flags,param): glob...原创 2018-04-04 10:49:01 · 2654 阅读 · 0 评论 -
python+opencv实现运动检测追踪拍照
所需模块:opencv 、time、datetime、os、easygui(产生ui界面可不要) 目的:python+opencv实现运动检测追踪并且拍照储存起来import cv2import timeimport datetimeimport osimport easyguidef mkdir(path): folder = os.path.exists(path)...原创 2018-03-30 20:24:52 · 11741 阅读 · 9 评论 -
python3 爬虫的初步应用
最近在初学python3网络爬虫 现在能初步爬取一些图片1.需要材料:python3 、urllib库。python可以利用urllib访问互联网,在py2的时代除了urllib模块还要urllib2模块(对urllib的补充),不得不说py2真的很混乱。。。到了py3中urllib得到同一合并,就叫urllib。2.爬取网址:http://placekitten.com/原创 2017-12-06 22:22:50 · 473 阅读 · 0 评论 -
改良后的的opencv 学生证跟踪
http://blog.youkuaiyun.com/dgut_guangdian/article/details/78535646我上一篇写的跟踪很容易误判有很大随机性,而且不太准确现在做了一个改良版本:import numpy as npimport mathimport cv2import timedef nothing(x): passcap = cv2.Vid原创 2017-11-24 22:07:56 · 745 阅读 · 2 评论 -
用python3 opencv3 实现相机学生证的实时跟踪
准备材料:python3 opencv3安装opencv的方法可以看我的其他文章目标:使用摄像头0追踪绿色的学生证并且在画面上面标注出来import numpy as npimport mathimport cv2import timedef nothing(x): passcap = cv2.VideoCapture(0) #打开摄像头0var = c原创 2017-11-14 21:54:00 · 1735 阅读 · 0 评论 -
如何简单地安装python3并将其添加到环境变量里
如何简单地安装python3并将其添加到环境变量里1访问python官网下载适合的python3版本(一般选择可执行文件)2.选择自定义安装:如图勾选(pip是一个方便安装python库的工具)3.选择安装到环境变量4.检验打开cmd输入:pythonPython 3.6.2 (v3.6.2:5fd33b5, Jul 8原创 2017-10-25 19:35:24 · 4913 阅读 · 0 评论 -
python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)
1.指标: python上位机向单片机发送字符,单片机如果收到的字符为‘1’,则点亮灯1,如果收到的字符为‘2’,则点亮灯2;单片机若接受到字符,读取字符后,向python上位机发送字符(1->X,2->T),若python上位机接受到的字符为‘1’,则print出OK,如果字符是‘0’则print出NG。2.实际效果:提供一个简易的ui让用户方便输入实现3.准备环原创 2017-10-30 11:19:02 · 37060 阅读 · 13 评论 -
python3 利用opencv 添加中值滤波,均值滤波,高斯滤波,高斯双边滤波
1.准备: 库:opencv,numpy编译环境:PyCharm(当然,其他集成编译环境也可以)2.正文:import cv2import numpy as npimg01 = cv2.imread("E:\cpy\photo\image01.bmp")#读取目标图片#中值滤波img_medianBlur=cv2.medianBlur(img01,原创 2017-10-28 20:21:37 · 37152 阅读 · 0 评论 -
python3 安装opencv3
在python3简单地安装opencv1.确认安装python3打开cmd,在命令行输入:python系统显示:Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" f原创 2017-10-25 18:39:44 · 1186 阅读 · 0 评论