Python之OpenCV
介绍OpenCV的基本算法与工业应用
islinyoubiao
毕业于徐州中国矿业大学机自专业,2010至今主要工作为机器视觉的算法与工业应用。
机器视觉应用人机界面与编程集成也是工作的主要部分。
展开
-
Python之OpenCV 009 TickMeter计时
每一个算法最好是有一个计时返回,这样可以知道函数的处理时间。OpenCV也带了一个计数器,TickMeter。index function description 翻译 1 getAvgTimeMili returns average time in milliseconds 2 getAvgTimeSec returns ave...原创 2020-04-27 11:48:48 · 1019 阅读 · 0 评论 -
Python之OpenCV 008 Hough霍夫变换检测直线
查找直线是工业机器视觉用到最多的一个算法了,用line profile轮廓线求peak和valley就可以定位点,就是所谓的第一边第二边最后一边,和黑到白或者白到黑等等。一次和二次导是先处理的。Canny算法就是优化的一次和二次导方法。而Hough就是利用直线方程:,其中为斜率,为截距。相应的极坐标方程为。其中角度的范围定在。通过设定不同的值和步长,就可以得到不同的从而得到不同的直...原创 2020-04-27 11:38:05 · 597 阅读 · 1 评论 -
Python之OpenCV 007 《走近混沌》分形艺术Fractal之美
著名的理论物理学家约翰·惠勒高度而精辟地评价曼德勃罗的著作:“今天,如果不了解分形,不能算是一个科学文化人”,他又说:“自然的分形几何使我们视野开阔,它的发展将导致新思想,新思想又导致新应用,新应用又导致新思想……”犹如分形本身一样,随之而产生的新思想和新应用将循环往复,层出不穷……正如《走近混沌》所述,分形,作为一个简单,混杂而美丽的存在,通过一个非线性迭代公式:就实现了美丽的图...原创 2020-04-19 19:28:51 · 699 阅读 · 1 评论 -
Python之OpenCV 006 Freetype应用
OpenCV的puttext是用来打印文字到图片上的,但是不支持中文,网上有方法:https://blog.csdn.net/wyx100/article/details/75579581以下介绍通过freetype再转换成opencv的方法。Freetype可以方便写中文等UTF字体。Python下载freetype-py,网址是:https://pypi.org/proje...原创 2020-04-12 11:10:10 · 648 阅读 · 0 评论 -
Python之OpenCV 004 简单的旋转,翻转
Halcon中实现旋转和翻转(镜像)的函数分别为rotate_imagemirror_image在OpenCV也可以容易实现这个功能。代码如下:"""PyQt AND OpenCVBy LiNYoUBiAo2020/3/31 19:21"""import numpy as npimport cv2 as cvimport mathif __nam...原创 2020-04-01 00:43:08 · 424 阅读 · 0 评论 -
Python之OpenCV 002 numpy基本操作
numpy是opencv在python wrapper重要的一个库,提供了矩阵操作。下面就简介几个重要的矩阵:1.零矩阵:numpy.zeros()2.单位矩阵:numpy.eye()3.全矩阵:numpy.full()4.随机数矩阵:numpy.random.random()5.线性数组:numpy.linspace()6.1矩阵:numpy.ones()7.空矩...原创 2020-03-19 00:18:04 · 340 阅读 · 0 评论 -
Python之OpenCV 003 简单的录屏并保存为gif动画图片
我们看到网络上好多文章有动态的图片,以前用PS制作过,现在用程序制作一些简单的动态图片,这也是比纸质文章的好的一个优点。不过csdn的图片不要大于5M的,要注意一下,以后学习一下怎么优化图片体积可以用上。现在只是做长一下时间间隔和减小截屏的面积。效果如下:以下是代码:"""opencv python 之 003 录屏并保存为Gif图片By Linyoubi...原创 2020-03-19 22:32:12 · 2004 阅读 · 1 评论 -
Python之OpenCV 001 基本显示
OpenCV是一个非常厉害的C++图像处理架构。在Numpy的协助下,OpenCV也可以用Python运用得好好。"""OpenCV 之Python应用 001By Linyoubiao2020-03-16"""import cv2 as cvif __name__ == "__main__": print("OpenCV Version: ", cv.__vers...原创 2020-03-16 01:03:38 · 326 阅读 · 0 评论 -
Python之OpenCV 005 工业相机Basler之图像采集
工业机器视觉系统2D应用用到Basler(德国),Baumer(瑞士),ImageSource(台湾),大恒和海康等等牌子工业相机。Basler(巴斯勒)是比较常用的,性价比高。aCA2500-14gm是非常常用的500百万GigE网络口圈帘黑白工业相机。不到3K的价格性能非常的稳定。相机的SDK是Pylon-5.2.0,是Pylon不是Python,它们俩有点相同,但是是没有任何关系...原创 2020-04-02 22:44:12 · 5900 阅读 · 15 评论