OpenCV
PETERMAOSX
哎呦,不错哦!
展开
-
Python openCV qt.qpa.plugin: could not find the qt platform plugin "cocoa" in "" 错误在MacOS上的解决方法
我在将自己的MacOS重新安装一下后,想测试一下Python的opencv能不能用然后就 pip install opencv-python果不其然,在我测试打开摄像头代码的时候报了一个qt.qpa.plugin: could not find the qt platform plugin “cocoa” in “”当时各种Goole,百度都用上了。最后得到的解决方法是pip inst...原创 2020-02-10 02:39:37 · 8111 阅读 · 28 评论 -
Python-openCV物体追踪
使用Python+opencv的物体追踪,也是采用了颜色追踪的方法利用将一副图像从BGR转换到HSV,可以利用这一个点来提取某个特定颜色的物体。在HSV颜色空间中要比BGR空间中更容易显示特定颜色。在我们的程式中,我们提取的是一个蓝色的物体。下面就是需要做的几步:* 从视频中获取每一帧图像* 将图像转换到HSV空间* 设置HSV阈值到蓝色范围* 获取蓝色物体,当然我们还可以做其他我们想做...原创 2020-01-03 22:11:50 · 1976 阅读 · 1 评论 -
python - openCV 自制绘画板
import numpy as npimport cv2def nothing(x): passcv2.namedWindow('image')img = np.zeros((512,512,3),np.uint8)cv2.createTrackbar('R','image',0,255,nothing)cv2.createTrackbar('G','image',0,255,...原创 2020-01-02 14:20:27 · 499 阅读 · 0 评论 -
python -openCV中的事件
主要使用的调用事件的函数是cv2.setMouseCallback()import cv2events = [i for i in dir(cv2) if 'EVENT' in i]print(events)上面的代码可以打印出我们可以使用的所有函数所有的鼠标回调函数都有一个统一的格式,他们所不同的地方仅仅是被调用后的功能。我们的鼠标回调函数只做一件事情:在双击过的地方绘制一个圆...原创 2020-01-02 13:51:49 · 381 阅读 · 0 评论 -
Python - OpenCV 的绘图
1、画线cv2.line(img,(0,0),(511,511),(255,0,0),5)#这是一条从左上方到右下方的蓝色线段2、画矩形cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)#指定左上角和右下角就可以确定一个矩形了3、画圆cv2.circle(img,(447,63),63,(0,0,255),-1)#指定圆心和半径...原创 2019-12-31 13:05:49 · 252 阅读 · 0 评论 -
Python -opencv 录制视频
使用 opencv 通过Python来录制视频主要使用到了,cv2.VideoWrite 方法import cv2import numpy as np cap = cv2.VideoCapture(0)fourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('output.avi',fourcc,20.0,(640,48...原创 2019-12-30 22:20:35 · 2176 阅读 · 1 评论 -
python-颜色识别
使用Python来做颜色识别,使用了openCVimport cv2import numpy as npimport timeclass ColorTac(object): def colorTacing(self): print('-*-COLOR TACKING MODE-*-') print('you can input:blue,red,ye...原创 2019-11-21 20:48:04 · 8522 阅读 · 2 评论 -
树莓派-配合opencv实现的摄像头跟随
这是在颜色识别的基础上,通过颜色的位置的判断,从而控制舵机的旋转基本原理就是这样吧。。。。。from __future__ import divisionimport timeimport Adafruit_PCA9685import cv2import numpy as npi = 3pwm = Adafruit_PCA9685.PCA9685()servo_min = 150...原创 2019-09-14 18:15:00 · 2491 阅读 · 4 评论 -
Python-opencv SVM实现简单的监督学习
SVM的本质是分类机 主要是通过寻求一个最优的超平面来解决分类的问题使用的步骤有数据的准备 也叫训练样本(正样本)和(负样本) 一定要标签。因为正是因为有了标签才叫监督学习。SCM_create() 的创建设置svm的type 和 核的类型训练预测这是一个通过身高和体重来预测是男生还是女生的监督学习过程import cv2import numpy as npimport m...原创 2019-08-17 21:54:26 · 1345 阅读 · 0 评论 -
Python-opencv haar实现的人脸识别
我这里使用的haar文件是opencv官方自带的xml文件用来测试主要步骤都在注释里面import cv2#1 导入xml文件face_xml = cv2.CascadeClassifier("face.xml")eye_xml = cv2.CascadeClassifier("eye.xml")#2 导入图片或者视频img = cv2.imread("face.jpg")#3 ...原创 2019-08-17 19:26:42 · 1366 阅读 · 0 评论 -
Python-opencv 视频分解成图片
将一段视频分解成一张张图片import cv2import numpy as npcap = cv2.VideoCapture('1.mp4')isOpened = cap.isOpened()fps = cap.get(cv2.CAP_PROP_FPS) #帧率<每秒中展示多少张图片>width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH...原创 2019-08-17 13:19:58 · 1134 阅读 · 0 评论 -
Python-opencv 在图片使用绘画图形和文字
画线import cv2import numpy as npnewImg = (500,500,3) #这里是创建一个空图片500x500 深度为3的彩色图片dst = np.zeros(newImg,np.uint8)#line参数解析 1 图片 2 begin 3 end 4 color 5 line width 6 line stylecv2.line(dst,(100,100)...原创 2019-08-16 14:29:11 · 1243 阅读 · 1 评论 -
Python-opencv 边缘检测
边缘检测几个步骤1、灰度处理2、高斯滤波3、canny卷积运算在下面的代码中有具体例子import cv2import numpy as npimg = cv2.imread("Test.jpg",1)imginformation = img.shapeheight = imginformation[0]width = imginformation[1]#1 gray 2 高...原创 2019-08-16 11:44:29 · 282 阅读 · 1 评论 -
Python-Opencv 将图片转为灰度图的两种方法
第一种 直接使用imread(src,value) 将value的值设置为0为灰度图读取,设置为1设置为彩色图片读取import cv2import numpy as npimg = cv2.imread("Test.jpg",0)cv2.imshow("img",img)cv2.waitKay()第二种 使用cvtColor 转置import cv2import numpy ...原创 2019-08-15 11:09:29 · 13402 阅读 · 3 评论 -
Python-opencv 实现图片的旋转和缩放
import cv2import numpy as npimg = cv2.imread("Test.jpg",1)imgInformation = img.shapeheight = imgInformation[0]width = imgInformation[1]mat = cv2.getRoationMatrix2D((height*0.5,width*0.5),45,0.5)...原创 2019-08-14 21:58:40 · 1338 阅读 · 0 评论 -
Python使用端口与Arduino联动 (视觉识别)
我这使用了serial 来让python可以与Arduino联动,通过Opencv的面部识别来打开开关import cv2import serialimport timeimport gevent #导入库ser = serial.Serial() #创建serial对象ser.port = 'COM4' #设置自己arduino的端口号,可以在我的电脑里面的设备管理器里面看到se...原创 2019-07-24 20:20:13 · 2848 阅读 · 4 评论 -
Python-opencv 实现图片的镜像翻转
mport cv2import numpy as npimg = cv2.imread('Test.jpg',1)imgInformation = img.shape #提取图片的信息height = imgInformation[0] #图片的高度width = imgInformation[1] #图片的宽度deep = imgInformation[2] #图片的特征...原创 2019-08-13 18:16:33 · 4596 阅读 · 0 评论