OpenCV
凌花钱
这个作者很懒,什么都没留下…
展开
-
paddlOCR文字检测模型训练
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-09-13 17:44:02 · 463 阅读 · 0 评论 -
cv2.376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow‘
大多是数情况是因为文件的路径问题路径问题可以参考这篇博客,个人认为很详细路径问题如果路径没问题那就是像我一样图片的格式与读取的模式不匹配import cv2cv2.imread(“filename”,flags)对于cv2,imread的关于通道数和位深的flags有四种选择:IMREAD_UNCHANGED = -1#不进行转化,比如保存为了16位的图片,读取出来仍然为16位。IMREAD_GRAYSCALE = 0#进行转化为灰度图,比如保存为了16位的图片,读取出来为8位,类型为CV_原创 2021-08-30 18:44:41 · 1059 阅读 · 0 评论 -
模板匹配
模板匹配与卷积原理很像,模板在原图像上从原点开始滑动,计算模板与图像比较区域的差别程度,差异程度计算方法opencv中有六种,然后每次将计算结果放入一个矩阵中,作为结果输出,假如原图形大小为xy,模板大小为ab,则输出结果为(x-a+1)*(y-b+1)差异程度计算方法 推荐归一化TM_SQDIFF 这类方法利用平方差来进行匹配,最好匹配为0.匹配越差,匹配值越大.TM_SQDIFF_NO原创 2021-03-10 11:22:47 · 367 阅读 · 0 评论 -
图像轮廓
cv2.findContours(image, mode, method)mode:轮廓检索模式CV_RETR_EXTERNAL:只检索最外面的轮廓CV_RETR_LIST:检索所有轮廓,并保存到链表中CV_RETR_CCOMP:检索所有轮廓,并将其分为两层,顶层是各部分的外部边界,第二层是空洞的边界CV_RETR_TREE:检索所有的轮廓,并重构嵌套轮廓的整个层次 (最常用)method:轮廓逼近方法CV_CHAIN_APPROX_NONE:以Freeman链码的方式输出轮廓原创 2021-03-10 10:00:07 · 293 阅读 · 0 评论 -
图像金字塔
高斯金字塔向下采样(缩小)向着塔尖进行将图像与高斯内核进行卷积将所有的偶数行和列去除向上采样(放大)向着塔底进行将图像在每个方向扩大原来的两倍,新增的行和列用0填充再将放大后的图像与高斯内核进行卷积得到近似值import cv2#opencv 的读取格式是BGRimport matplotlib.pyplot as pltimport numpy as npdef cv_show(name,img): cv2.imshow(name,img) cv2.waitK原创 2021-03-06 20:33:31 · 95 阅读 · 0 评论 -
OpenCV图像处理基本操作
图像的读取cv2.IMREAD_COLOR 彩色图像cv2.IMREAD_GRAYSCALE 灰色图像import cv2#opencv 的读取格式是BGRimport matplotlib.pyplot as pltimport numpy as np#图像的显示,也可以创建多个窗口img=cv2.imread('tu.jpg')cv2.imshow('name',img)#等待时间毫秒级,0表示任意键终止cv2.waitKey(0)cv2.destroyAllWindows()原创 2021-03-03 16:06:43 · 340 阅读 · 2 评论