![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
文章平均质量分 58
weixin_39266208
这个作者很懒,什么都没留下…
展开
-
opencv SGBM 练习总结
标定,得到相机内参矩阵,或直接读取以前保留的标定结果,标定过程见https://blog.csdn.net/weixin_39266208/article/details/120955007利用VideoCapture打开双目摄像头,读取并分割成左右两张图像。通过stereoRectify initUndistortRectifyMap remap 得到校正后的图像,两张图像在同一坐标平面,y对齐。StereoSGBM_create(python) + compute得到视差。然后通过repro.原创 2021-11-14 18:06:39 · 3818 阅读 · 0 评论 -
使用opencv标定双目摄像头
在https://blog.csdn.net/weixin_39266208/article/details/120917840中,制作了一个9x12的棋盘图片,打印到A4纸上,每个格子长度22mm,用尺子测量,和预期一致,本文记录一下标定双目摄像头的过程。本文使用python,代码参考 OpenCV4快速入门 书中的c++代码。OpenCV官方教程中也有对应的教程 https://docs.opencv.org/4.5.4/d6/d55/tutorial_table_of_content_calib3d原创 2021-10-26 09:32:40 · 2700 阅读 · 1 评论 -
opencv中使用orbbec astra深度相机
官方文档,百度 tutorial_orbbec_astra,按照操作一步步来,先安装奥比中光的openni2 SDK,然后再编译opencv,然后文档中的示例程序就可以运行了。orbbec 官网有一个纯用openni的,只用opencv打开rgb的视频流,https://developer.orbbec.com.cn/technical_library/OpenNI2/html/autotoc_md25.html还有一个python版的,一定要先 source OpenNIDevEnvironment再原创 2021-10-25 11:16:51 · 2734 阅读 · 2 评论 -
使用opencv和双目摄像头制作裸眼3d视频
注意生成的视频没有声音!只有图片序列。原理使用双目摄像头拍摄图像,然后输出一个mp4文件,交错输出左右摄像头的图片,帧率设置120以上,这样人眼分辨不出来差别,同时看左右摄像头的图片,就有立体感了,要求显示器刷新率要支持到120以上,否则没办法达到预期效果,我用小米6手机播放,感觉还可以。注意摄像头的移动速度,因为摄像头的拍摄速度可能比较低,再受系统性能的影响,如果达不到120fps,相当于把好几秒压缩成1s,看起来会移动的非常快,所以要很缓慢的移动摄像头。代码我这里使用的是淘宝买的usb摄像头模原创 2021-10-23 11:46:38 · 1735 阅读 · 0 评论 -
使用opencv和numpy制作相机标定图片
废话少说,见代码import cv2import numpy as np# 棋盘格子的横向和纵向数量w=9h=12# 每个格子的大小占用的像素数量,通过调节这个和打印时每mm的像素数# 可以精确确定输出的大小,注意要整除,不要产生小数,另外电脑内存小# 不要设置过大,否则可能会内存不足而崩溃,我这里设置1100,每mm像素数# 为50, 每个格子 1100/50=22mm,9x12个格子,使用a4纸打印,# 如果设置2200,那么每mm像素数就要设置100 # 如果内存允许,尽量设原创 2021-10-23 11:13:16 · 868 阅读 · 0 评论 -
opencv Library QUIRC is not linked解决办法
建议不使用ubuntu源中提供的库,而是使用源码自己编译。问题正在看opencv官方的课程,第一个作业要求检测二维码,写完代码运行发现检测结果是Library QUIRC is not linked. No decoding is performed. Take it to the OpenCV repository. 解决办法显然这是没有检测,原因应该就是QRIRC这个库没有开启,下载了源码,经搜索发现受一个宏 WITH_QUIRC控制,如果开启了运行相关代码,不开启就会有这个打印,那么解决原创 2021-08-08 17:51:51 · 1526 阅读 · 0 评论 -
ubuntu搭建opencv c++开发环境
一键安装#sudo apt install libopencv-dev #完整安装,下面是精简的,具体的都有哪些包可以libopencv用tab补全查看# opencv-doc一定要安装,因为本地查看文档比在线查看文档要方便很多,安装完的位置在/usr/share/doc/opencv-doc/opencv4/html# 打开index.html就可以查看文档了sudo apt install libopencv-core-dev libopencv-contrib-dev opencv-doc原创 2021-08-08 07:31:09 · 363 阅读 · 0 评论 -
opencv梯度的不同计算方法比较
morphologyEx操作使用MORPH_GRADIENT参数,即dilate(img)-erode(img)Sobel分别对xy计算梯度求绝对值,再相加Sobel同时对xy算梯度原创 2021-07-12 11:13:43 · 149 阅读 · 0 评论 -
按照颜色提取图像中的指定部分
使用hsv色彩空间确定色调,饱和度,亮度的范围,颜色为选取的颜色上下20度波动,在opencv的8位表示中([0,360) -> [0,180)以适应[0,256)的范围)为上下10范围波动,饱和度和亮度取[100,255],避免太低色调不可靠。对于红色,色调H的值0,上下浮动的时候考虑[170,180]和[0,10]通过cv2.inRange从hsv色彩空间中选取对应的像素点,三个维度同时在范围内为255,否则0提取使用cv2.bitwise_and,在bgr色彩空间中,利用mask来提取.原创 2021-07-10 12:05:21 · 291 阅读 · 0 评论 -
opencv笔记
opencv的bitwise操作中的mask(function) bitwise_and: (src1, src2, dst=..., mask=...) -> Anysrc1和src2作按位与,这个没什么悬念,mask是什么呢,文档说8-bit single channel array, that specifies elements of the output array to be changed,经过测试发现mask指定了有效的像素区域,比如src1的维度是(263,263,3),那么s原创 2021-07-09 12:12:50 · 108 阅读 · 0 评论