opencv
人工智睿
代码是单纯的。
展开
-
图片裁剪指定矩形区域(Python)
from PIL import Imageimport osimport os.pathimport numpy as npimport cv2#指明被遍历的文件夹maindir = r'C:\\404\\OneDrive\\文档\\2021论文\\CCC\\comp_pic\\'for parent, dirnames, filenames in os.walk(maindir):#遍历每一张图片 for filename in filenames: pic_name原创 2021-01-23 21:26:39 · 2335 阅读 · 2 评论 -
批量剪裁图片OpenCV(C++)
获取图片名将所有图片放到一个文件内,建立txt 输入dir *.jpg/B > namelist.txt保存好后,修改后缀名为.bat,运行,得到文件夹内所有jpg图片的namelist.(也可以是.png .bmp)按名裁剪图片#include<iostream> #include<time.h> #include<fstream> #include <opencv2\highgui\highgui.hpp>//#include原创 2020-11-19 13:32:28 · 1336 阅读 · 0 评论 -
OpenCV VideoCapture 设置和获取摄像头参数
OpenCV VideoCapture 设置和获取摄像头参数VideoCapture capture(0);设置相关的摄像头参数(不要轻易改变) capture.set(CV_CAP_PROP_FRAME_WIDTH, 1080);//宽度 capture.set(CV_CAP_PROP_FRAME_HEIGHT, 960);//高度 capture.set(CV_CAP_PROP_FPS, 30);//帧率 帧/秒 capture.set(CV_CAP_PROP_BRIGHTNESS, 1原创 2020-11-04 15:11:54 · 7379 阅读 · 0 评论 -
Opencv读取摄像头畸形
opencv读取摄像头畸形:原因是opencv读取视频默认了640x480的尺寸:查看我们需要的真实尺寸:(可能需要参考照相机的手册)在代码里设置: cap.set(CV_CAP_PROP_FRAME_WIDTH, 1920);//宽度 cap.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);//高度具体代码见C++Opencv实时读取摄像头视频保存指定帧图片恢复正常:...原创 2020-11-04 15:06:51 · 214 阅读 · 0 评论 -
C++Opencv实时读取摄像头视频保存指定帧图片
空格截图string writePath = "../temp/";int main(int argc, char** argv){ VideoCapture capture(0); string name; namedWindow("hello", CV_WINDOW_AUTOSIZE); int i=0; while (1) { Mat frame; capture >> frame; if (32 == waitKey(20)) { //空格拍照 nam原创 2020-11-04 15:04:30 · 7424 阅读 · 1 评论 -
视觉SLAM之单目稠密重建
参考高翔的slam十四讲,单目相机在已知轨迹下的稠密深度估计。数据集参考:将使用 REMODE[113, 109] 的测试数据集。它提供了一架无人机采集的单目俯视图像,共有 200 张,同时提供了每张图像的真实位姿。http://rpg.ifi.uzh.ch/datasets/remode_test_data.zip 处下载。下载慢的可以去本人上传的资源处下载。解压后,将在 test_-data/Images 中有从 0 至 200 的所有图像,并在 test_data 目录下可以看到一个文本原创 2020-11-02 20:01:36 · 1494 阅读 · 9 评论 -
相机标定——相机的内参矩阵IntrinsicMatrix参数解释
IntrinsicMatrix参数解释:或内参矩阵的参数含义:f:焦距,单位毫米,dx:像素x方向宽度,单位毫米,1/dx:x方向1毫米内有多少个像素f/dx:使用像素来描述x轴方向焦距的长度f/dy:使用像素来描述y轴方向焦距的长度u0,v0,主点的实际位置,单位也是像素。内参矩阵反应了相机自身的属性,各个相机是一不一样的,需要标定才能知道这些参数标定方法:用MATLAB工具包标定用opencv标定对照一看就完事:...原创 2020-10-30 15:57:00 · 39777 阅读 · 16 评论 -
二维delaunay(Voronoi图)算法与实现(C++、OpenCv、)
定义:三角剖分:假设V是二维实数域上的有限点集,边e是由点集中的点作为端点构成的封闭线段, E为e的集合。那么该点集V的一个三角剖分T=(V,E)是一个平面图G,该平面图满足条件:1.除了端点,平面图中的边不包含点集中的任何点。2.没有相交边。3.平面图中所有的面都是三角面,且所有三角面的合集是散点集V的凸包tips:在二维欧几里得空间中,凸包可想象为一条刚好包著所有点的橡皮圈。(用不严谨的话来讲,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边形,它能包含点集中所有的点。)原创 2020-08-25 22:23:21 · 5804 阅读 · 1 评论 -
学习OpenCV2——Mat之通道的理解(8.20)
https://www.cnblogs.com/SuMeng/p/8371026.html原创 2020-08-20 21:21:58 · 204 阅读 · 0 评论 -
利用opencv为MFC某一界面单独添加视频采集框(待整理)
建一个名为SingleCollect的MFC应用:生成的界面如图所示:把其余控件删除,单独添加图片控件:设置其ID为:IDC_frame添加视频采集的SDK:在项目中添加:选择对话框的头文件:添加头文件和命名空间:#include "stdafx.h"#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream>原创 2020-08-20 16:53:38 · 719 阅读 · 0 评论 -
VS2010MFC视频采集界面(待整理)
整体结构:三个窗口:建立过程:1.创建MFC对话框:都有:但是得选:完成,一致:参数设定一致:至此,差生成的窗口和相关的函数、初始化,下面看看文件中差了什么:差Dialog1.h、cpp,还差CvvImage.h和cpp,这几个就是后面需要看的。先看看现有的东西里面的内容0.stdfx.h和cpp完全相同1.luping.h和cpp完全相同2.lupingDlg.h完全相同3.lupingDlg.cpp开始了:添加头文件和命名空间:#include "Di原创 2020-08-20 12:03:53 · 907 阅读 · 0 评论 -
VS2010(VC10)配置opencv2.4.10
一、下载安装包:二、解压(G:\2020.8.19):三、opencv环境的配置添加二位:四、vs2010中opencv环境配置:打开vs2010,创建一个项目:找到属性管理器,双击这个:在内部:添加:添加库进去,下面图中的库(注意这步配置完了最后重启一下电脑后再往下配置):(6)添加依赖库:opencv_calib3d2410d.lib opencv_contrib2410d.lib opencv_core2410d.libopencv_features2d原创 2020-08-19 21:52:13 · 677 阅读 · 1 评论