opencv
自己所使用的opencv的学习记录
INANNANER
这个作者很懒,什么都没留下…
展开
-
棋盘格标定
棋盘格标定**相机标定的目的:**获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的旋转和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。**相机标定的输入:**标定图像上所有内角点的图像坐标,标定板图像上所有内角点的空间三维坐标(一般情况下假定图像位于Z=0平面上)。对于每张拍摄的棋盘图片,检测图片中所有棋盘格的特征点(内角点,也就是黑白棋盘交叉点)。我们定义打印的棋盘图纸位于世界坐标系zw=0的平面上,世界坐标系的原点位于棋盘图纸的固定一角。像素原创 2020-09-13 15:38:22 · 1689 阅读 · 4 评论 -
工业相机及镜头的相关概念与相机及镜头的选型
工业相机及镜头的相关概念与相机及镜头的选型一、相机的主要参数1.像素(pixel) 像素是图像上的最小组成单元。图像由小方格即像素组成的,这些小方块都有一个明确的位置和被分配的色彩数值,小方格颜色和位置就决定该图像所呈现出来的样子。像素视为整个图像中不可分割的单位。2.分辨率(resolution) 相机分辨率是指相机每次采集的像素点数,对于数字相机一般是直接与CCD或CMOS传感器(成像芯片)的像元数对应的,单位通常为万/百万。数字相机常见的如:1280 * 1024 (130W),1600原创 2020-09-13 14:57:54 · 3532 阅读 · 0 评论 -
圆形标定板标定程序
圆形标定板标定程序**相机标定的目的:**获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的旋转和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。**相机标定的输入:**标定图像上所有角点(圆心)的图像坐标,标定板图像上所有角点(圆心)的空间三维坐标(一般情况下假定图像位于Z=0平面上,且以图片的左上角为坐标原点,向右为x的正方向,向下为y的正方向)。**相机标定的输出:**摄像机的内参、畸变、外参系数。程序步骤如下:(依赖库opencv3.4.6 编译原创 2020-08-09 13:32:05 · 7230 阅读 · 32 评论 -
文件ffmpeg和ippicv缺失,win10+vs2017+opencv4.3.0+contribute(gpu版配置)
这里写自定义目录标题CMAKE 编译文件ffmpeg和ippicv文件缺失处理方法CMAKE 编译文件ffmpeg和ippicv文件缺失处理方法CMake后会发现opencv/source根目录下会出现一个.cache的文件夹,里面有需要下载的内容,如果下载失败所有的内容都是0KB如下图:修改方法:在GitHub下载:ffmpeg和ippicv(多个版本选择opencv版本对应版本下载...原创 2020-04-23 21:51:56 · 1434 阅读 · 4 评论 -
opencv视频处理类
//videoprocessor.h#ifndef VPROCESSOR#define VPROCESSOR#include <iostream>#include <iomanip>#include <sstream>#include <string>#include <vector>#include <openc...原创 2020-03-29 20:50:29 · 386 阅读 · 0 评论 -
斑点检测simpleBlobDetector
斑点检测#include<opencv2/opencv.hpp>#include<iostream>int main(int argc, char** argv){ //[0]读取图片 cv::Mat img = cv::imread("blob.jpg",0); //[1]定义结构体Params cv::SimpleBlobDetector::Par...原创 2020-03-11 08:38:25 · 1241 阅读 · 0 评论 -
最小二乘法拟合圆心公式推导及基于opencv的程序实现
最小二乘法拟合圆心文章为个人学习过程中笔记,原理部分参考其他作者内容,侵权必删最小二乘法(least squares analysis)是一种数学优化技术,它通过最小化误差的平方和找到一组数据的最佳函数匹配。最小二乘法是用最简的方法求得一些绝对不可知的真值,而令误差平方之和为最小来寻找一组数据的最佳匹配函数的计算方法,最小二乘法通常用于曲线拟合 (least squares fitting) ...原创 2020-03-10 11:54:18 · 8052 阅读 · 0 评论 -
opencv和Eigen数据类型的转换
<1>头文件包含一定注意,eigen相关头文件在opencv之前#include<iostream>#include<Eigen/core>#include<Eigen/Geometry>#include<opencv2/core/eigen.hpp>#include<opencv2/opencv.hpp>voi...原创 2020-03-13 14:38:25 · 578 阅读 · 0 评论 -
opencv连续读取多张图片
(1)cv::glob()函数 函数原型:void cv::glob(String pattern, std::vector<string>&result, bool recursive = false)/**@param String pattern //绝对路径下的照片@param pattern = "/home/mytxt/DCIM/*.jpg"; //举例,注...原创 2020-03-12 23:57:05 · 1676 阅读 · 0 评论