Python
Thomson617
岁月静好,仍需负重前行!
向着未来努力奔跑,奋斗之年永不停歇!
展开
-
Python图像处理工具类,总有一个适合你!
Python关于图像处理的模块包特别多,可参见此链接:[Python中的十大图像处理工具]。目前用的比较多的还是opencv-python、numpy和PIL。本文就这三个库封装了一些常用的工具类(以opencv-python为主),功能包括:1.在图像中添加中文2.图像拼接3.图像旋转4.图像裁剪5.图像批量命名6.在图像中绘制线条(绊线)7.视频转图像...原创 2020-03-16 17:19:08 · 807 阅读 · 0 评论 -
Python图像处理(三)--从图像拼接到视频拼接与整合处理
图像拼接python中关于图像拼接的方法比较多,个人推荐使用Numpy中的原生方法(concatenate、hstack、vstack),如下所示:# -*- coding:utf-8 -*-''' 图像(水平、垂直)拼接'''import cv2import numpy as np# 读取图像并重置图像大小,使两图像宽高保持一致img1 = cv2.resize(cv2...原创 2020-03-13 10:24:10 · 4549 阅读 · 0 评论 -
Python图像拼接之自定义生成棋盘格
一个很有意思的代码,如下所示:# -*- coding:utf-8 -*-import cv2import numpy as npdef generatePattern(CheckerboardSize, Nx_cor, Ny_cor): ''' 自定义生成棋盘 :param CheckerboardSize: 棋盘格大小,此处100即可 :par...原创 2020-01-17 17:27:58 · 6081 阅读 · 0 评论 -
OpenCV-Python (官方)中文教程(部分四)
[部分三]:https://blog.csdn.net/Thomson617/article/details/103987952第八章.机器学习46.K 近邻(k-Nearest Neighbour )46.1理解 K 近邻kNN 可以说是最简单的监督学习分类器了。想法也很简单,就是找出测试 数据在特征空间中的最近邻居。我们将使用下面的图片介绍它。上图中的对象可以分成两组:...原创 2020-01-17 10:51:59 · 3999 阅读 · 0 评论 -
OpenCV-Python (官方)中文教程(部分三)
[部分二]:https://blog.csdn.net/Thomson617/article/details/103961274第七章.相机标定与3D重构42.摄像头标定在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求...原创 2020-01-15 17:02:52 · 14350 阅读 · 28 评论 -
OpenCV-Python (官方)中文教程(部分二)
[部分一]见:https://mp.csdn.net/postedit/103956799第五章.特征提取与描述29.理解图像特征大多数人都玩过拼图游戏。首先你们拿到一张图片的一堆碎片,要做的就是把这些碎片以正确的方式排列起来从而重建这幅图像。问题是怎样做到呢?如果把做游戏的原理写成计算机程序,那计算机就也会玩拼图游戏了。如果计算机可以玩拼图,我们就可以给计算机一大堆自然图片,然后就...原创 2020-01-15 11:11:11 · 4428 阅读 · 0 评论 -
OpenCV-Python (官方)中文教程(部分一)
官网链接(英文版):https://docs.opencv.org/4.1.1/d6/d00/tutorial_py_root.html第一章.OpenCV简介了解如何在计算机上设置OpenCV-Python!1.OpenCV-Python教程简介1.1 OpenCV OpenCV是由Gary Bradsky于1999年在Intel公司创建的,第一次发布是在2000年。瓦...原创 2020-02-28 18:10:07 · 38107 阅读 · 16 评论 -
用OpenCV+Python对广角(包括鱼眼)镜头进行实时畸变校正
用普通摄像头的标定方式(cv2.calibrateCamera()或cv2.calibrateCameraExtended())去获取摄像头内参(包括畸变参数)已不适用于广角或鱼眼摄像头了。此文主要针对于大广角摄像头且边缘处畸变较大的摄像头进行标定与畸变校正。开发语言:PythonOpenCV中关于鱼眼镜头的Python版标定的API源码如下所示:def calibrate(objec...原创 2019-12-12 11:39:30 · 18645 阅读 · 29 评论 -
使用cv2.fisheye.calibrate标定时出现的错误:(-215:Assertion failed)
错误如下:Traceback (most recent call last): File "E:/workspace-python/StereoSystem/calibrate/SingleCalibrate.py", line 134, in <module> mtx, dist = calibrate_single(1, 27, 9, 6, fileName) F...原创 2019-12-10 11:27:41 · 3936 阅读 · 7 评论 -
在Python中导入openvino时报错:from .ie_api import * ImportError: DLL load failed: 找不到指定的模块
Windows环境中安装Openvino的步骤此处不做说明,可参见官网教程:https://docs.openvinotoolkit.org/2019_R2/_docs_install_guides_installing_openvino_windows.html#set-the-environment-variables当在python环境下导入openvino模块(openvino目录已复制...原创 2019-09-26 15:27:26 · 7134 阅读 · 15 评论 -
使用OpenCV训练自己的级联分类器,生成可用的xml文件
级联分类器包括两部分:训练和检测。 这个指南是描述如何训练分类器:准备训练数据和运行训练程序。[官网]:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/user_guide/ug_traincascade.html重点注意事项OpenCV中有两个程序可以训练级联分类器: opencv_haartraining and opencv_trai...原创 2019-09-16 18:37:21 · 4931 阅读 · 7 评论 -
Python图像处理(二)--图像裁剪
方法一:使用PiL库from PIL import Imagedef test1(): img = Image.open('img/test.jpg') ww, hh = img.size x = ww * 0.3 y = hh * 0.1 w = ww * 0.4 h = hh * 0.5 # box = (ww * 0.3, hh ...原创 2019-09-12 10:54:56 · 1608 阅读 · 0 评论 -
Python图像处理(一)--图像旋转
在不改变图像尺寸的情况下对图像旋转,Python中通常使用PIL库中的transpose或OpenCV中的getRotationMatrix2D与warpAffine方法。实现代码如下所示:方法一:使用PIL库中的transpose实现(Image内置3种旋转角度:90、180、270)import osfrom PIL import Imageimg = Image.open('img...原创 2019-09-04 10:10:34 · 27541 阅读 · 0 评论