cvtcolor

颜色空间转换

1、转换颜色空间 HSV:色调(H),饱和度(S),明度(V)。 比如从 BGR 到灰度图,或者从BGR 到 HSV 等 我们要用到的函数是:cv2.cvtColor(input_image,flflag),其中 flflag 就是转换类型。 对于 BGR↔Gray 的转换,我们要使用的 flflag 就是 cv2.COLOR_BGR2GRAY。 同样对于 BGR↔HSV 的转换,我们用的 flflag 就是 cv2.COLOR_BGR2HSV。 你还可以通过下面的命令得到所有可用的 flflag。 import cv2 flags=[i for in dir(cv2) if i...

OpenCV图像数字化

灰度图像数字化 我们平时使用PS或者其它图像处理的软件打开一个要处理的图像,当我们将图像放大的足够大的时候我们会发现很多个灰度程度不同的小方格,其中每个方格就相当于一个像素,水平方向的方格数代表这个图像的像素宽度(通常在图像的属性信息中可以查看到图像以像素为单位的宽度),同样垂直方向上的方格的个数代表图像的像素高度。计算机会将每个方格化为一个数值- “位深度”,是将一个方格化为[0,255]之间的一个uchar类型的数字,用256个数来表示灰度的深浅(0代表黑色,256代表白色),值越小越灰,反之越大越接近白色,就越亮。总之对于计算机数字图像的处理就是对图像矩阵的操作。...

颜色空间转换---追踪物体

1.转换颜色空间 最常用的两种转换颜色空间的方法: BGR–Gray 和 BGR–HSV 转换空间使用的函数: cv2.cvtColor(input_image, flag) input_image: 转换的图像 flag 转换类型:  对于 BGR-Gray 的转换,我们要使用的 flag 就是cv2.COLOR_BGR2GRAY。  对于 BGR-HSV 的转换,我们用的 flag 就是cv2.COLOR_BGR2HSV。 得到所有的flag: import cv2 import numpy as np #得到所有可以使用的flags flags = [i for i in dir(cv2...

视频的读取

学完图片的基本操作,来学一下视频的读取 首先还是导入常用的包 1 import cv2 2 import matplotlib.pyplot as plt 3 import numpy as np 4 %matplotlib inline 然后用VedioCapture()来读取视频 1 vc=cv2.VideoCapture('test.mp4') 先检测视频是否正常打开 1 if vc.isOpened(): 2 open,frame=vc.read() 3 else: 4 open=False read()是来一帧一帧地读取视频中的图片 返回的第一个参数open是bool值...

【图像处理基础】话说图像格式转换

问题1: COLOR_YUV2BGR_YUY2 这些格式是什么?COLOR_YUV?BGR_YUY2?怎么来的? 问题2: The video camera capture software is customized to work with the UVC driver. The capture is taken in YUY2 format, and may therefore require conversion 从摄像头获取图像之后的处理 cvtColor(frame, frame1, COLOR_YUV2BGR_YUY2); 不太理解说明文档说是捕获的YUY2格式...

cvtColor(src, src_gray, CV_BGR2GRAY)报错

利用cvtColor 进行灰度转换时,不能将 灰度图 转为灰度图,所以在转换前,需对原始图像进行判断。 将这个改成以下 int main(int argc, char* argv[]) { Mat m = imread("2.jpg", CV_LOAD_IMAGE_COLOR); IplImage src(m); cvNamedWindow("showImage"); IplImage* gimg = cvCreateImage(cvGetSize(&src), 8, 1); cvCvtColor(&src, gimg, CV_BGR2GRAY); cvSaveImage("1.jpg",...