Opencv
哦吼吼231
木哈哈(ಡωಡ)hiahiahia
展开
-
opencv(十):单目相机“三维重建”
import cv2import numpy as npimport globdef draw(img, corners, imgpts): corner = tuple(corners[0].ravel()) img = cv2.line(img, corner, tuple(imgpts[0].ravel()), (255,0,0), 5) img = cv2....原创 2020-02-12 21:19:41 · 3949 阅读 · 2 评论 -
opencv(十):vs2019+opencv4.1+ C++配置
https://sourceforge.net/projects/opencvlibrary/进入网站之后五秒自动下载,解压到你想指定的文件夹选择解压目录,单击Extract会在选中的路径下自动创建名字是opencv的文件夹。解压好的内容如下:接着来给电脑添加如下环境变量(需要根据自己的安装路径做相应修改):电脑—属性—高级系统设置—高级—环境变量—path—编辑2、vs201...原创 2019-12-03 14:20:51 · 2144 阅读 · 6 评论 -
opencv(九):相机标定——已知内参求外参
前言上一章,求出了内参和畸变参数,通过上一张得到的参数,再拍一张棋盘格照片,我们就可一估计出棋盘格相对相机的姿态,即求出这张棋盘格的外参代码import cv2import numpy as npdef draw(img, corners, imgpts): corner = tuple(corners[0].ravel()) img = cv2.line(img, c...原创 2019-11-24 12:17:57 · 12727 阅读 · 5 评论 -
opencv(八):相机标定
前言1、说明:本博文不是从标定的数学原理讲起,只是讲述了,一些通俗易懂的白话描述,如果一点基础没有的,请先补充一下“相机标定”相关的知识,如果你想深入学习opencv,可以选择购买《学习opencv3(中文版)》这本书,里面代码是C++的,我用的是python,不过数学原理和函数使用规则都是一样的,不过需要一定的代码基础。直接白手起家估计挺难,一脸懵逼。如果从零学起,推荐到bilibili上搜一...原创 2019-11-24 11:03:52 · 4803 阅读 · 9 评论 -
opencv(七):角点检测+透视变换+鸟瞰图+角度矫正
import cv2import numpy as np#读入图片img = cv2.imread('444.png')H_rows, W_cols= img.shape[:2]print(H_rows, W_cols)# 原图中的四个角点(左上、右上、左下、右下),与变换后矩阵位置pts1 = np.float32([[140, 60], [566, 42], [10, 360]...原创 2019-11-12 16:54:16 · 9090 阅读 · 0 评论 -
opencv(六):图像拼接
import numpy as npimport cv2from cv2 import Stitcherif __name__ == "__main__": img1 = cv2.imread('jj.jpg') img2 = cv2.imread('gg.jpg') stitcher = cv2.createStitcher(False) # stitc...原创 2019-11-12 16:39:21 · 644 阅读 · 0 评论 -
opencv(一):2g-r-b提取绿色
import cv2 #opencv读取的格式是BGRdef cv_show(name,img): cv2.imshow(name,img) cv2.waitKey(0) cv2.destroyAllWindows()img=cv2.imread('cao1.jpg')cao=img[1000:1800,1000:2000] #从左到右分别是y轴(h),x轴(w)...原创 2019-05-20 00:04:15 · 7957 阅读 · 10 评论 -
opencv(三):储存摄像头图片
import cv2cap = cv2.VideoCapture(0)#创建一个 VideoCapture 对象flag = 1 #设置一个标志,用来输出视频信息num = 1 #递增,用来保存文件名while(cap.isOpened()):#循环读取每一帧 ret_flag, Vshow = cap.read() #返回两个参数,第一个是bool是否正常打开,第二个是照片数组...原创 2019-07-14 23:25:29 · 1084 阅读 · 1 评论 -
opencv(四):曲线拟合
import cv2 as cvimport numpy as npdef circle_fitness_demo():# 创建图像, 绘制初始点 image = np.zeros((400, 400, 3), dtype=np.uint8) x = np.array([30, 50, 100, 120]) y = np.array([100, 150, 240, ...原创 2019-07-16 16:25:16 · 8733 阅读 · 0 评论 -
opencv(五):opencv+python相机畸变校正
结果展示校正前:校正后环境opencv4.0 -pythonpython3.7棋盘格子是12(个格子)*9(格子)步骤首先用你的相机采取多组照片,如下图所示代码由于我采用的是129的棋盘,交点有118个,如果你不是用的128的棋盘,将下面的118,改成你的标准就行import numpy as npimport cv2import glob# terminati...原创 2019-10-07 16:53:36 · 12963 阅读 · 10 评论