![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
open cv
一个月七小孩
这个作者很懒,什么都没留下…
展开
-
Gui编程
Fu Xianjun. All Rights Reserved.1 读入图像函数解析:imread(src,flag)——读入图像 src:图片路径 flag:读取图片的方式 • flag = 1 <=> cv2.IMREAD_COLOR:以彩色图像读入,忽略图像透明度,这是默认参数。 • flag = 0 <=> cv2.IMREAD_GRAYSCALE:以灰度模式读入图像 • flag = -1 <=> cv2.IMREAD_UNCHA...原创 2021-07-05 18:27:10 · 106 阅读 · 0 评论 -
答题卡识别
© Fu Xianjun. All Rights Reserved.1、导包import cv2import numpy as npdef cv_show(name,img): cv2.imshow(name,img) cv2.waitKey(0) cv2.destroyAllWindows()2、轮廓检测ANSWER_KEY = {0:1,1:4,2:0,3:3,4:1}image = cv2.imread("test_01.png")cont原创 2021-06-28 21:14:10 · 117 阅读 · 0 评论 -
信用卡数字识别
© Fu Xianjun. All Rights Reserved.本次我们需要用到的知识有:阈值处理、轮廓查找、轮廓绘制、包围轮廓、开运算和闭运算、礼帽操作、边缘检测、模板匹配。1、对模板图片进行处理,得到每个数字的模板。import cv2import numpy as npdef cv_show(name, img): cv2.imshow(name, img) cv2.waitKey(0) cv2.destroyAllWindows()def sort_contour原创 2021-06-28 20:50:54 · 173 阅读 · 0 评论 -
OpenCV-目标追踪
@Fu Xianjun. All Rights Reserved.目标跟踪是计算机视觉领域的一个重要问题,目前广泛应用在体育赛事转播、安防监控和无人机、无人车、机器人等领域。目标跟踪有哪些研究领域呢? 单目标跟踪 - 给定一个目标,追踪这个目标的位置。 多目标跟踪 - 追踪多个目标的位置要实现目标追踪,首先,我们要更新一下电脑自身的pippip installopencv_contrib_python==3.4.3.18如果报错再加上–userpip install opencv_c原创 2021-06-27 23:25:41 · 301 阅读 · 2 评论 -
图像轮廓1
@Fu Xianjun. All Rights Reserved.查找轮廓import cv2import numpy as npimg = cv2.imread('shape.jpg') #读取图像gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #转为灰度值图ret, binary = cv2.threshold(gray,220,255,cv2.THRESH_BINARY) #转为二值图contours, hierarchy = cv2.原创 2021-06-27 16:57:57 · 145 阅读 · 0 评论 -
简单的色彩空间转换
Fu Xianjun. All Rights Reserved.将图像在BGR模式与RGB模式之间转换import cv2import numpy as npimg1=cv2.imread("xg.jpg")rgb = cv2.cvtColor(img1, cv2.COLOR_BGR2RGB)#图像类型转换函数cv2.imshow("BGR",img1)cv2.imshow("RGB",rgb)cv2.waitKey(0)cv2.destroyAllWindows()将图像在..原创 2021-06-27 16:18:58 · 86 阅读 · 0 评论 -
模板匹配基础
模板匹配是使用函数cv2.matchTemplate()来实现的,其语法格式为:result = cv2.matchTemplate(image,templ,method[ ,mask])image:代表原始图像,必须是8位或者32位的浮点型图像。templ:代表模板图像,尺寸必须小于或者等于原始图像,并且与原始图像类型相同。method:代表匹配方法,通过TemplateMatchModes实现。1导入需要的库import cv2import numpy as np#Ma原创 2021-06-27 15:48:21 · 234 阅读 · 0 评论 -
阈值与平滑处理
阈值与平滑处理@Fu Xianjun ALL Rights Reserved一、如何用像素级操作,将peppa.jpg中像素值小于180的设置为黑色,大于等于180的的像素值设置为白色import cv2img = cv2.imread("peppa.jpg",0)h,w = img.shapefor i in range(h): for j in range(w): if img[i,j]<180: img[i,j]=0原创 2021-06-27 15:19:21 · 186 阅读 · 0 评论 -
图像直方图
图像直方图@Fu Xianjun. All Rights Reserved.图像直方图是图像内灰度值的统计特性与图像灰度值之间的函数,直方图统计图像内各个灰度级出现的次数。直方图是数值数据分布的精确图形表示。 这是一个连续变量(定量变量)的概率分布的估计,并且被卡尔·皮尔逊(Karl Pearson)首先引入。它是一种条形图。代码如下import cv2import matplotlib.pyplot as pltimg1=cv2.imread("hj.jpg",.原创 2021-06-27 14:32:23 · 257 阅读 · 0 评论 -
图像金字塔
图像金字塔@Fu Xianjun. All Rights Reserved.图像金字塔是由一幅图像的多个不同分辨率的子图构成的图像集合 通过对原图像不断地向下采样而产生的,即由高分辨率的图像(大尺寸)产生低分辨率的近似图像(小尺寸)一、高斯金字塔代码如下import cv2 import numpy as np#高斯金字塔def pyramid_demo(image,l...原创 2021-06-27 13:08:30 · 157 阅读 · 0 评论