OpenCV
文章平均质量分 74
Elag
勿以恶小而为之 勿以善小而不为
展开
-
OpenCV-图像的读取、显示,保存
图像读取使用 cv.imread()函数来读取图像,第一个参数指定图像具体路径(相对路径或者绝对路径),第二个参数可选1,0,-1。默认是1。具体参数意义如下:cv.IMREAD_COLOR = 1 : 将图像转为彩色读取cv.IMREAD_GRAYSCALE = 0 : 将图像转为灰度读取cv.IMREAD_UNCHANGED = -1 : 图像不做任何改变读取示例:import nump原创 2017-12-13 10:11:04 · 690 阅读 · 0 评论 -
OpenCV笔记大集锦
1:OpenCV学习笔记 作者:CSDN 数量:55篇博文 网址:http://blog.csdn.net/column/details/opencv-manual.html2:部分OpenCV的函数解读和原理解读 作者:梦想腾飞 数量:20篇博文 网址:http://blog.csdn.net/xidianzhimeng/article/category/15938593: ...转载 2018-08-08 13:49:11 · 345 阅读 · 0 评论 -
OpenCV-切割视频
import cv2video_capture = cv2.VideoCapture('C:\\Users\\user\\Desktop\\Bing_S01E60_Wellies.mp4') # 读入视频文件c = 10fps = video_capture.get(5)print(video_capture.isOpened())print("fps", video_capture...原创 2018-05-31 13:39:24 · 7909 阅读 · 0 评论 -
OpenCV VideoCapture.get()参数详解
param define cv2.VideoCapture.get(0) 视频文件的当前位置(播放)以毫秒为单位 cv2.VideoCapture.get(1) 基于以0开始的被捕获或解码的帧索引 cv2.VideoCapture.get(2) 视频文件的相对位置(播放):0=电影开始,1=影片的结尾。 cv2.VideoCapture....原创 2018-06-07 09:45:57 · 33092 阅读 · 3 评论 -
OpenCV 视频植入广告
import cv2import osimport random# 广告列表video_dir = 'C:\\Elag\\video\\'video_list = os.listdir(video_dir)random.shuffle(video_list)video_capture = cv2.VideoCapture('C:\\Users\\user\\PycharmProjec...原创 2018-06-05 16:24:56 · 851 阅读 · 5 评论 -
OpenCV 形态学转换
综述OpenCV中的形态学转换操作有七种:腐蚀,膨胀,开运算,闭运算,形态学梯度,礼帽,黑帽。API参照表 中文名 英文名 api 原理 个人理解 腐蚀 erode erosion = cv2.erode(src=girl_pic, kernel=kernel) 在窗中,只要含有0,则窗内全变为0,可以去浅色噪点 浅色成分被腐蚀 ...转载 2018-06-11 12:59:36 · 352 阅读 · 0 评论 -
OpenCV-坐标转换
在目标检测中,图像标注一般是4个顶点坐标或者是bbox的中心坐标、宽高和旋转角度,在特定的处理函数中会用到不同的标注方法,这时就需要对坐标进行转换,具体方法如下# -*- coding: utf-8 -*-from __future__ import absolute_importfrom __future__ import divisionfrom __future__ impo...原创 2018-05-23 14:59:04 · 5189 阅读 · 0 评论 -
OpenCV-扩充图像的边界
import cv2import matplotlib.pyplot as pltimg = cv2.imread('C:\\Elag\\data\\kaggle\\landmark-recognition-challenge\\data\\test\\00b8b0b4a977c786.jpg')# 填充固定像素值img1 = cv2.copyMakeBorder(img,50,50,...原创 2018-05-21 16:01:37 · 14309 阅读 · 0 评论 -
OpenCV-图像的几何变换
缩放import numpy as npimport cv2 as cvimg = cv.imread('sample_dog.jpg')res = cv.resize(img,None,fx=2, fy=2, interpolation = cv.INTER_CUBIC)#ORheight, width = img.shape[:2]res = cv.resize(img,(2*wid原创 2017-12-13 15:18:48 · 339 阅读 · 0 评论 -
OpenCV-图像基本操作
访问,修改图像像素示例:import numpy as npimport cv2 as cvimg = cv.imread('sample_dog.jpg')# ---------------------------px = img[100,100]print( px )# [153 206 186]#仅仅获取蓝色像素的值blue = img[100,100,0]>>> print( b原创 2017-12-13 14:09:46 · 1284 阅读 · 0 评论 -
OpenCv-绘画函数
OpenCV提供在图像上绘画功能,比如线、矩阵、圆、文本等等。具体如下:画线import numpy as npimport cv2 as cv# 创建一块面板img = np.zeros((512,512,3), np.uint8)# 画一条线,从(0,0)到(511,511),红色的线,5像素宽cv.line(img,(0,0),(511,511),(255,0,0),5)# 画一个原创 2017-12-13 11:17:35 · 584 阅读 · 0 评论 -
opencv python 轮廓特征/凸包/外接矩形/外接圆/拟合矩形/拟合直线/拟合圆
1.图像的矩cv2.moments()图像的矩可以帮助计算物体的某些特征,如对象的质心,对象的区域等.import cv2import numpy as npimg = cv2.imread('img7.png',0)ret,thresh = cv2.threshold(img,127,255,0)im2,contours,hierarchy = cv2.findContours(...原创 2018-12-25 17:44:31 · 5726 阅读 · 0 评论