自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (5)
  • 收藏
  • 关注

原创 imagecorruptions函数详解

图像数据增强,可用在极端天气下的模拟检测

2023-10-10 09:14:35 340 1

原创 python处理数据集的脚本

png2jpg jpg2png格式互转。批量修改voc数据集中的标签。

2023-07-16 20:39:27 186

原创 双目测距

双目测距具有一定的准确度,但是其测距方法又分为好几种。下面的代码是基于在两个相机中寻找特征点然后进行匹配的算法。x,y方向误差较小,可忽略不计,深度方向误差比其他两个方向的误差大,但是做一般的项目应该够用了。下文代码是对棋盘格进行的测距,使用者可以把代码中的角点检测部分换成自己的特征点检测就可以了。相机的内参在代码前面已经标注的很清楚了,如果自己标定的相机旋转矩阵是3*3的用第二段代码Rodrigues公式进行转换就好了。奥利给bro!#include<iostream>#include &

2021-04-25 16:14:05 1073

原创 批量修改图片尺寸(适用于4:3和16:9的图片)

import osfrom PIL import Imagefilename = os.listdir("Z:/project/python_project/2")#打开文件位置base_dir = "Z:/project/python_project/2/"#文件位置new_dir = "Z:/project/python_project/3/"#文件存储位置for img in filename: image = Image.open(base_dir + img) if

2021-01-07 20:15:09 1498

原创 findContours()函数存储在contours中的数据形式

findcontou()函数的运用一般都与vector<vector<Point>>Contours;和vector<Vec4i> Hierarchy这两个函数一起使用;Contours的内部的数据是如何储存的,困惑了我好几天,今天终于找到了答案!contours.size():表示轮廓的个数contours[i].size():表示第i个轮廓中点的个数我们利用一个二维数组就可以输出轮廓内的点集了:for (int i = 0; i < Contours.s

2020-10-25 22:33:11 2766

原创 单目测距(摄像机采集的视频流 c++)

本文处理的对象为摄像机采集到的视频流,所采用的语言为c++。双目测距的基本原理是相似三角形原理理,具体理论可以参考大佬博客。根据相似三角形原理,见图如下图所示。假设虚线为镜头平面,左边为成像平面,右边为物体所在的平面,H为物体的长度,h为图像的像素长度,f为焦距。我们首先要确定出焦距的大小,我偷了个懒,我先测出来相机到物体之间的具体D,已知物体长度H,在opencv中测出物体长度h,我就解出了f。利用已知的f,我们就可以用图中的公式计算出相机到物体之间的距离D了。我所采用的算法步骤如下:1.调用摄像头

2020-10-23 22:26:54 2330 11

原创 otus最大类间方差法学习心得

一、介绍今天学习了otus最大类间方差法,在图像分割中最重要的,最困难的就是寻找出前景和背景的阈值,而otus可以自动寻找出最大类间方差。设t为前景与背景的分割阈值,前景点数占图像比例为w0(w0:前景像素点的个数除以总像素点的个数),平均灰度为u0(u0前景灰度值的总和除以前景总像素值的个数);背景点数占图像比例为w1,平均灰度为u1。则图像的总平均灰度为:u=w0u0+w1u1。前景和背景图象的方差:g=w0*(u0-u)(u0-u)+w1(u1-u)(u1-u)=w0w1*(u1-u2)^2,此

2020-08-03 22:38:13 491

原创 上采样,下采样,对图像进行缩放

#include<opencv2/core/core_c.h>#include<opencv2/imgproc/imgproc.hpp>#include<opencv2/opencv.hpp>#include<iostream>#include<stdio.h>using namespace cv;using namespace std;int main(){ Mat tmpImage, dstImage1, dstImage2;

2020-05-25 16:01:00 1587

原创 利用opencv进行颜色通道分离

#include <iostream>#include "cv.h"#include "highgui.h"#include<vector>using namespace cv;using namespace std;int main(int argc, char* argv[]){ Mat srcImage; srcImage = imread("123.jpg"); Mat channels[3]; Mat dstImage; split(srcIm

2020-05-25 15:57:30 582

zed相机的python版本的开发手册.zip

zed的python开发手册

2021-09-30

pdf转word+pdf解密软件

内附pdf转word+pdf解密软件两个软解,安装教程详细,重点是免费

2021-06-14

平衡小车详细源码.rar

平衡小车是通过两个电机运动下实现小车不倒下直立行走的多功能智能小车,在外力的推拉下,小车依然保持不倒下。这么一说可能还没有很直观的了解 究竟什么是平衡小车,不过这个平衡小车实现的原理其实是在人们生活中的经验 得来的。如果通过简单的练习,一般人可以通过自己的手指把木棒直立而不倒的 放在指尖上,所以练习的时候,需要学会的两个条件:一是放在指尖上可以移动, 二是通过眼睛观察木棒的倾斜角度和倾斜趋势(角速度)。通过手指的移动去抵 消木棒倾斜的角度和趋势,使得木棒能直立不倒。这样的条件是不可以缺一的, 实际上加入这两个条件,控制过程中就是负反馈机制。

2020-01-13

opencv功能性源码.zip

#include "highgui.h" int main( int argc, char** argv ) { IplImage* img = cvLoadImage( argv[1] ); cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE ); cvShowImage("Example1", img ); cvWaitKey(0); cvReleaseImage( &img ); cvDestroyWindow("Example1"); }

2020-01-13

基于视觉的三维重建关键技术.caj

三维重建在视觉方面具有很高的研究价值, 在机器人视觉导航、智能车环境感知系统以及虚拟现实中被广泛应用. 本文对近年来国内外基于视觉的三维重建方法的研究工作进行了总结和分析, 主要介绍了基于主动视觉下的激光扫描法、结构光法、阴影法以及 TOF 技术、雷达技术、Kinect 技术和被动视觉下的单目视觉、双目视觉、多目视觉以及其他被动视觉法的三维重建技术, 并比较和分析这些方法的优点和不足. 最后对三维重建的未来发展作了几点展望.

2020-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除