opencv
瞲_大河弯弯
思维的乐趣。
展开
-
cv2.fitEllipse函数详解:ellipse参数并根据参数计算出椭圆焦点坐标
cv2.fitEllipse函数详解:ellipse参数并根据参数计算出椭圆焦点坐标最近因为用到了这个函数,所以就趁着这个机会,好好顺顺,做下记录。ellipse = cv2.fitEllipse(cnt)#(x, y), (a, b), angle = cv2.fitEllipse(cnt)#ellipse = [ (x, y) , (a, b), angle ]ellipse 为元组类型,其里面的参数为:(x, y)代表椭圆中心点的位置(a, b)代表长短轴长度,应注意a、b为长短原创 2020-12-19 20:43:50 · 19774 阅读 · 8 评论 -
人脸识别创新实践课期末大作业--------Face Teach Demo
人脸识别创新实践课期末大作业--------Face Teach Demo设计思路受到机器人实验课工具包robotics的rtbdemo影响(如下图),我们设计了一个 Face Teach Demo v1.0程序,其主界面如下:用户通过点击不同的按键来进入不同的模式,打开相对应的子窗口,使用者可以通过引导来查看不同按钮对应任务的实现效果, 其中图像预处理模块中包含以下功能:人脸识别模块包括以下功能:创新小项目模块包括以下功能:程序所有界面如下:图像预处理子模块:人脸识别子模块:原创 2020-12-11 10:20:55 · 1731 阅读 · 0 评论 -
Opencv学习笔记(3)---纸牌数字识别练习实践项目
Opencv学习笔记(3)—纸牌数字识别练习本来我以为会很简单的,然后实际做发现对我来说还是有点问题,我最初只是想着使用透视变换对不同角度拍照的纸牌首先进行变化,然后直接使用pytesseract库就行了,然后实际操作中发现并不能直接进行OCR变化,没有办法,最后使用模板匹配的方法进行,这次练习最大的收获是发现实操跟看视频差别很大。。。最后附代码和图片的下载方式第一步 制作数字和花色模板先对纸牌进行规范命名:例如K-4,名字+花色,其中 1为红桃 2为方块 3 为梅花 4为黑桃,例图如下:然后进原创 2020-09-24 12:12:24 · 1727 阅读 · 7 评论 -
Pycharm下python使用argparse报错: error: the following arguments are required: -i/--image
Pycharm下python使用argparse报错: error: the following arguments are required: -i/–image在学习opencv时,跑例程发现了这个错误,然后通过下面的方式解决了:第一步 打开Run-> Edit Configurations第二步 加入参数然后点击应用即可我的代码中变量名:# 设置参数ap = argparse.ArgumentParser()ap.add_argument("-i", "--image",原创 2020-09-21 12:58:54 · 11745 阅读 · 11 评论 -
Opencv学习笔记(2)---文档扫描OCR识别
Opencv学习笔记(2)—文档扫描OCR识别这一个好好做完笔记然后就可以自己想点小东西进行下实战测试咯!第一步 图像预处理与边缘检测在图象预处理时,把图象复制然后resize再操作,防止读取的图象不同大小。在转换前,首先存储一下原图像与新图象的转换率,为了让后来进行透视转换时在原图像处理方便。图象预处理时,转换为灰度图后进行下滤波操作和边缘检测。def resize(image, width=None, height=None, inter=cv2.INTER_AREA): dim = Non原创 2020-09-21 12:42:47 · 543 阅读 · 0 评论 -
Opencv学习笔记(1)---信用卡数字识别
Opencv学习笔记(1)—信用卡数字识别记得当时看北大曹健老师的课,感觉他的“八股”写代码法很好,很多时候确实都是套路,所以就想总结下自己看到的套路,帮助自己巩固知识。以下是自己学习模板匹配问题中结合事例的代码,认为常用的几个步骤第一步 读入模板图像—>转换为灰度图----->二值化图像# 绘图展示def cv_show(name,img): cv2.imshow(name, img) cv2.waitKey(0) cv2.destroyAllWindows()# 读取一个模原创 2020-09-21 10:40:24 · 768 阅读 · 0 评论