opencv学习
文章平均质量分 91
我是一棵小白菜
Yoho~
展开
-
小白菜的opencv学习番外篇(一)在树莓派使用opencv+python打开摄像头
我的摄像头是树莓派自带摄像头,看网上有很多是用的usb摄像头,可以直接用cv2.videoCapture(0)来调用摄像头。我尝试之后并没有效果,cap.isOpened()返回False。找了好久,找到一篇教程,大概介绍一下。首先终端输入ls -l /dev显示的一大串东西里比较靠后的应该有video项。这时候打开/ect/modules-load.d/rpi-camera.conf...原创 2019-01-24 13:32:56 · 2661 阅读 · 0 评论 -
小白菜的opencv学习(7)图像形态变换
在上一节过滤颜色之后我们发现,还有很多小颗粒或者漏洞存在。现在我们来学习怎么解决这个问题。这一节我们用到了几个新的函数,比较简单就直接上代码了:import cv2import numpy as npimg = cv2.imread('HSV.jpg')hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)lower_red1 = np.array([1...原创 2019-01-30 13:49:37 · 192 阅读 · 0 评论 -
小白菜的opencv学习(6)图像颜色过滤
现在我们来学习颜色过滤,学习颜色过滤之前,先了解一下HSV的概念。HSV和RGB一样是用来表示颜色的,我这里不多解释,放一张从维基百科找来的图片。为什么颜色过滤用HSV而不用RGB呢?因为颜色过滤一般是过滤一种颜色,比如要过滤红色,肯定是大红、桃红、深红等一起过滤,而这些红色很难从RGB三通道中找到一个简单有效的规律,来实现颜色的过滤。而HSV则建立了像下面一样的立体,相似的颜色在一起,这样就可以...原创 2019-01-28 20:43:05 · 1721 阅读 · 0 评论 -
opencv+python+ubuntu16.04打开手机ip摄像头
手机下载ip摄像头软件,然后把手机当作网络摄像头。pc端ubuntu16.04系统,运行以下代码:import numpy as npimport cv2#cv2.namedWindow("webcam test")video='http://xxxxx:xxxxx@10.42.0.104:8081/'cap = cv2.VideoCapture(video)print(1)whi...原创 2019-01-23 09:21:00 · 857 阅读 · 2 评论 -
小白菜的opencv学习(4)图像像素点的基本操作
今天的学习很简单,对图像像素点的基本操作。外卖知道一张图片是由很多像素点构成的。而机器视觉就是对这些像素点进行分析处理。像素点一般由坐标和RGB组成(opencv中是BGR)。第零步,引用库,导入图片:import cv2import numpy as npimg = cv2.imread('watch.jpeg',cv2.IMREAD_COLOR)第一步,提取一个像素点的颜色:p...原创 2019-01-22 20:00:03 · 602 阅读 · 0 评论 -
小白菜的opencv学习(5.1)阀值的运用
上次我们用到了阀值cv2.threshold()命令,具体是:ret,mask = cv2.threshold(img2gray,220,255,cv2.THRESH_BINARY_INV)其中,img2gray是要处理的图像;220是阀值;255是当数值超过阀值的时候应当设置为多少;最后是二值化操作的类型,有以下几种类型:cv2.THRESH_BINARY;(超出阀值就为设置值2...原创 2019-01-27 19:01:25 · 244 阅读 · 0 评论 -
小白菜的opencv学习(5)图像基本运算
之前学习了图像的导入,现在要对两张图像进行简单的运算。先上代码import cv2import numpy as np#load imagesimg1 = cv2.imread('tong1.jpg')img2 = cv2.imread('tong2.jpg')logo = cv2.imread('logo.jpeg')'''#add = img1 + img2#add = ...原创 2019-01-26 18:02:17 · 239 阅读 · 0 评论 -
小白菜的opencv学习(3)在图像上绘制和写字
小白菜的opencv学习(3)在图像上绘制和写字我们知道,机器视觉在识别后最直接观察的办法就是画出来,把人物、图形描述出来。今天就学习如何在图像上绘制和写字。文章最后会尝试在摄像头采集的视频中绘制写字。在图片上绘图的库可以想象有很多很多,我之前用单片机做的一个tft显示屏的库里都有比较成熟的绘图命令。opencv也提供了这样的命令,接下来介绍几个简单比较常用。cv2.line(img,(0,...原创 2019-01-21 14:55:42 · 1517 阅读 · 0 评论 -
小白菜的opencv学习(2)视频的录制和导入
接下来学习视频的导入。视频是由图片一帧一帧的放在一起的,所以这里猜测以后学习对视频的处理和对图片的处理过程是一样的。原创 2019-01-20 20:50:51 · 819 阅读 · 0 评论 -
小白菜的opencv学习(1)图像的导入
小白菜的opencv学习之路(1)图像的导入开始学习opencv,欢迎大神批评指正。话不多说,进入第一次的学习。安装opencv后,(怎么安装就不说了,网上一堆教程比我专业的多得多)大致分析了其中的一个叫squares.py的示例程序,是一个识别矩形的程序。算是大致了解opencv是干啥的了,opencv主要是提供一个库,库里面有很多图像处理的函数。具体要怎么识别还是要自己写的。我的open...原创 2019-01-20 19:38:53 · 619 阅读 · 0 评论 -
小白菜的opencv学习(8)边缘检测和渐变
这一节我们主要来学习边缘检测以及轮廓查找对着代码讲故事:import cv2import numpy as npimg = cv2.imread('HSV.jpg')cv2.imshow('img',img)#laplacian = cv2.Laplacian(img,cv2.CV_64F)#sobelx = cv2.Sobel(img,cv2.CV_64F,1,0,ksize=...原创 2019-01-30 16:22:16 · 825 阅读 · 6 评论