RoboMaster
文章平均质量分 89
「已注销」
这个作者很懒,什么都没留下…
展开
-
相机标定(标题为什么要5个字?)
标定的意义z老师跟我们说,当代的制作工艺无法做出完美的凸透镜,所以在镜头所拍摄画面的边缘,图像会有一定的畸变,我们标定的意义,就是用OpenCV自带的方法,算出一系列的参数,通过数学的计算,纠正这种畸变标定用具没错就这个就行啦不还有你的脑子标定步骤1、找到标定例程进入OpenCV安装目录,找到samples/cpp/tutorial_code/calib3d/camera_calibration目录,把它拷贝到一个合适的位置。(因为可能需要修改一些代码,因此不建议直接在原目录下使用。)2、修原创 2021-10-01 15:19:11 · 610 阅读 · 0 评论 -
CMakeLists.txt的编写
首先是编写好的CMakeLists.txt文件cmake_minimum_required(VERSION 3.16)project(opencv_test)set(CMAKE_CXX_STANDARD 11)find_package(OpenCV REQUIRED)add_executable(opencv_test main.cpp) #readvideo basic_operations encap_functions my_armortarget_link_libraries(o原创 2021-10-01 14:31:10 · 330 阅读 · 0 评论 -
OpenCV常用函数
主要讲函数的功能,实现(文字叙述),参数和返回值(如果有)inRange(InputArray src, InputArray lowerb,InputArray upperb, OutputArray dst)功能类似于threshold()函数,但是inRange()可以实现多通道二值化操作,将两段阈值内的像素值设为白色,之外的设为黑色实现遍历整个图片,检查像素值是否在阈值之间,后续进行相应的操作参数参数1:输入要处理的图像,可以为单通道或多通道参数2:包含下边界的数组或标量。参数3原创 2021-10-01 09:23:16 · 756 阅读 · 0 评论 -
对一张静态图片的识别
首先请出我们的主角我们今天要识别的就是这张图片,然后首先我们来看看最后的识别效果:虽然识别出来之后画的标记不是很好,但是只要位置信息出来了,画标记其实是次要的了。预备知识这里先介绍一下用到的OpenCV中的名词(有函数有类)Mat:类名,用于储存图像namedWindow:使imshow函数展示的图片窗口大小可调imshow:展示图片,并自定义图片窗口名RotatedRect:旋转矩形,类名Point2f:一个点,点的两个坐标为float型变量points:返回旋转矩形的四个顶点l原创 2021-09-21 16:54:27 · 845 阅读 · 0 评论