
学习OpenCV 4:基于Python的算法实战
文章平均质量分 76
计算机视觉与OpenCV
博主是《学习OpenCV4:基于Python的算法实战》和《深度学习计算机视觉实战》作者,从事自动驾驶感知融合与SLAM算法开发,分享深度学习、计算机视觉、OpenCV、自动驾驶、SLAM、C++/Python开发等方向的内容。
技术栈:C++、Python、深度学习,OpenCV、计算机视觉、SLAM、多传感器融合、PCL、ROS、ROS2、图像处理、编译、数据结构与算法、LeetCode、Qt、Eigen、Pytorch、TensorFlow、面试、校招/社招、简历指导。
欢迎学习交流。
展开
-
【视觉算法系列3】在自定义数据集上训练 YOLO NAS(下篇)
这篇文章,主要探讨如何在自定义数据集上训练 YOLO NAS 模型。在实验中,我选择了一个极具挑战性的热成像数据集,包含 5 个类别。这个数据集中的物体很小,人类很难检测到,但是 YOLO NAS 经过微调后做得非常好,这显示了 YOLO NAS 模型在实时检测小物体的实际用例中的潜力。从实验中可以推断,新的 YOLO NAS 模型为实时检测开辟了新天地,这些应用包括监控、交通监控和医疗成像等。原创 2023-10-20 15:50:01 · 466 阅读 · 0 评论 -
非常给力的GitHub仓库(深度学习、计算机视觉、OpenCV、自动驾驶、SLAM、C++/Python学习分享)
仓库地址:仓库拉取:不想拉取可以直接下载压缩包。原创 2023-05-31 11:53:40 · 1286 阅读 · 7 评论 -
计算机视觉与OpenCV算法学习内容总结,太详细了!
计算机视觉是一项基于数字图像和视频处理的前沿技术,在人工智能领域中得到了广泛应用。而OpenCV(开源计算机视觉库)是一款以C++语言为主的跨平台计算机视觉库,被广泛认可为业界最优秀的计算机视觉库之一。相比于传统的图像处理技术,计算机视觉和OpenCV算法极大地提高了图像和视频的处理效率和准确性,同时也带来了更多的应用场景和商业价值,具有重要的实际意义:自动化视觉检测:比如在生产制造行业、医疗行业中,计算机视觉可以识别和分析产品缺陷、医学影像等数据,大大提高了生产效率和医疗精度。原创 2023-05-25 18:30:29 · 1311 阅读 · 3 评论 -
【学习OpenCV4】基于OpenCV的手写数字识别
基于OpenCV的手写数字识别案例从’digits.png’加载手写数字识别的数据集,然后训练一个SVM和KNearest 分类器并评估它们的准确率。原创 2023-03-14 10:28:10 · 2324 阅读 · 2 评论 -
opencv处理图片文件和窗口显示摄像头帧
import cv2import numpy as np#读取图像# fnames = ['img{}.jpg'.format(i+1) for i in range(8)]#显示图片# for fname in fnames:# img = cv2.imread(fname)# cv2.imshow(fname, img)# cv2.waitKey(1)...原创 2019-01-12 22:34:24 · 545 阅读 · 0 评论 -
sys.argv
曾经出了一个error,不晓得啥意思,就查了一下,学习了:sys.argv[1]IndexError: list index out of range解决思路 argv[1]:sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始。 Sys.argv[ ]其实就是一个列表,里边的项为用户输入的参数,关键就是要明...原创 2019-01-22 21:56:49 · 326 阅读 · 1 评论 -
【Python+OpenCV之五】 分离颜色通道&多通道图像混合
参考:浅墨_毛星云原始图像:#(五)分离颜色通道&多通道图像混合import cv2'''cv2.split(m, mv):将一个多通道数组分离成几个单通道数组m:我们需要进行分离的多通道数组mv:函数的输出数组或者输出的vector容器'''import argparseimport numpy as npimg1 = cv2.imread("2...原创 2019-04-01 22:15:02 · 3638 阅读 · 1 评论 -
OpenCV中用GrabCut进行前景检测
import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread("img3.jpg")mask = np.zeros(img.shape[:2], np.uint8) #与图片同大小的掩模bgdModel = np.zeros((1,65), np.float64)fgdModel = np.ze...原创 2019-01-16 21:19:13 · 690 阅读 · 0 评论 -
Opencv实现Canny边缘检测
import cv2import numpy as np#Canny边缘检测img = cv2.imread("img1.jpg")cv2.imwrite("imgCanny1.jpg", cv2.Canny(img, 200, 300))cv2.imshow("canny",cv2.imread("imgCanny1.jpg"))cv2.waitKey()cv2.destroyA...原创 2019-01-15 09:19:40 · 1182 阅读 · 0 评论 -
OpenCV分水岭算法进行图像分割
import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread("imgOpencv.jpg")gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# cv2.imwrite("img3Gray.jpg", gray)ret, thresh = cv2.thr...原创 2019-01-16 22:01:41 · 426 阅读 · 0 评论 -
【Python+OpenCV之四】 ROI区域图像叠加&初级图像混合全剖析
'''【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析参考作者:浅墨_毛星云一、设定感兴趣区域——ROI(region of interest)在图像处理领域,我们常常需要设置感兴趣区域(ROI,region of interest),来专注或者简化我们的工作过程 。也就是从图像中选择的一个图像区域,这个区域是我们图像分析所关注的重点。我们圈定这个区域,...原创 2019-03-31 23:19:09 · 3420 阅读 · 0 评论 -
openCV实现高通滤波器
import cv2import numpy as npfrom scipy import ndimage#高通滤波器,这些滤波器中所有的值加起来为0kernel_3x3 = np.array([[-1,-1,-1], [-1, 8,-1], [-1,-1,-1]])kernel_5x5 = ...原创 2019-01-15 08:35:53 · 3389 阅读 · 3 评论 -
cmake编译opencv及opencv_contrib编译(opencv不能使用sift和surf解决办法)
主要参考:https://docs.opencv.org/3.2.0/de/d25/tutorial_dnn_build.html对了,还要安装一个cmake软件。主要为了解决opencv中不能使用sift和surf。原创 2019-02-11 22:00:40 · 1181 阅读 · 0 评论 -
Opencv做仿射变换
#include "pch.h"#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ system("color 4F"); //改变控制台的字体颜色,红底白字 Point2f srcTria...原创 2019-12-12 10:47:03 · 319 阅读 · 0 评论 -
openCV调起电脑摄像头提取视频流和截图
managers.py文件完成提取视频流和键盘操作等:import cv2import numpy as npimport time'''本类用于提取视频流。CaptureManager类用于读取新的帧,并能将帧分派到一个或者多个输出中,这些输出包括静止的图像文件、视频文件以及窗口。'''class CaptureManager(object): def __ini...原创 2019-01-13 17:19:25 · 2374 阅读 · 0 评论 -
opencv:去除表格线
C++版:void preProcessToEraseLine(cv::Mat input, cv::Mat& output){ cv::Mat gray, binary, inv_img, horizonal_img, vertical_img, h_kernel, v_kernel, mask_img, no_border_img; cv::cvtColor(input, ...原创 2019-12-13 14:09:09 · 4017 阅读 · 0 评论 -
C++ opencv 画线,矩形等
#include "pch.h"#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat img = imread("test.jpg"); //draw a line line(img, Point...原创 2019-12-11 17:19:06 · 8020 阅读 · 0 评论 -
OpenCV获取边界框,最小矩形区域和最小闭圆的轮廓
import cv2import numpy as np#边界框,最小矩形区域和最小闭圆的轮廓'''cv2.pyrUp()和cv2.pyrDown()用于构建图像金字塔 一般情况下,我们要处理是一副具有固定分辨率的图像,但是有些情况下,需要对同一图像的不同分辨率的子图像进行处理。比如,我们要在一幅图像中查找某个目标,比如脸,我们不知道目标在图像中的尺寸大小,这种情况下,我们...原创 2019-01-15 22:06:14 · 6287 阅读 · 0 评论 -
OpenCV实现人脸检测
import cv2filename = "img1.jpg"def detact(filename): face_cascade = cv2.CascadeClassifier('./haarcascades/haarcascade_frontalface_default.xml') img = cv2.imread(filename) gray = cv2.cv...原创 2019-01-17 08:36:36 · 373 阅读 · 0 评论 -
openCV实现轮廓检测
import cv2import numpy as np#轮廓检测img = np.zeros((200,200), dtype=np.uint8)img[50:150, 50:150] = 255ret, thresh = cv2.threshold(img, 127, 255, 0)#findContours会修改原图,最好使用img.copy()#RETR_TREE会得到整体...原创 2019-01-15 08:34:25 · 1646 阅读 · 0 评论 -
【学习OpenCV4】如何学习OpenCV
OpenCV是应用非常广泛的开源视觉处理库,在图像处理、计算机视觉和自动驾驶中有着非常重要的作用。废话不多说,我就来讲讲OpenCV的使用和学习需要怎么做吧,大家觉得有道理的可以参考一下。原创 2023-02-01 09:29:52 · 1504 阅读 · 0 评论 -
【学习OpenCV4】阳了居家,将opencv课程录制了一章,C++/Python双语教学
今天更新的是core模块,每个案例都是C++和Python两种语言的编程案例的讲解。课程学习人数挺火爆的吧,一个月学习人数达到了244人。原创 2022-12-26 20:28:29 · 406 阅读 · 0 评论 -
【学习OpenCV4】OpenCV入门精讲(C++/Python双语教学)
OpenCV是应用非常广泛的开源视觉处理库,在图像处理、计算机视觉和自动驾驶中有着非常重要的作用。原创 2022-11-19 22:22:52 · 2018 阅读 · 6 评论 -
【学习OpenCV4】OpenCV源码中的examples的编译方法
本文内容参考《学习OpenCV4:基于Python的算法实战》一书,这本书里面有130多个案例,涵盖了OpenCV的各个模块,非常适合入门,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块原创 2022-05-19 22:37:25 · 946 阅读 · 2 评论 -
【深度学习计算机视觉实战】无人驾驶中的车道线检测
本文中使用的函数详细说明可以参考图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重原创 2022-03-26 20:55:50 · 7864 阅读 · 2 评论 -
【学习OpenCV4】键盘鼠标操作总结
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-03-12 22:56:58 · 6458 阅读 · 3 评论 -
【学习OpenCV4】轮廓查找与绘制总结
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-03-11 21:41:26 · 4695 阅读 · 1 评论 -
【学习OpenCV4】漫水填充算法使用总结
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-03-11 07:45:21 · 3820 阅读 · 0 评论 -
【学习OpenCV4】Grabcuts图像分割算法详解
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-03-08 07:33:04 · 1836 阅读 · 0 评论 -
【学习OpenCV4】分水岭算法详解
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-03-04 07:47:04 · 1387 阅读 · 0 评论 -
【学习OpenCV4】直方图计算与均衡化
本文分享内容来自图书**《学习OpenCV 4:基于Python的算法实战》**,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块.原创 2022-03-02 22:36:50 · 1629 阅读 · 0 评论 -
【学习OpenCV4】图像金字塔总结
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块cali.原创 2022-03-02 07:47:34 · 1627 阅读 · 0 评论 -
【学习OpenCV4】阈值化总结
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-02-27 22:04:48 · 1681 阅读 · 2 评论 -
【学习OpenCV4】重映射
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-02-25 20:58:26 · 1625 阅读 · 0 评论 -
【学习OpenCV4】仿射变换与透视变换总结
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-02-24 07:48:34 · 1569 阅读 · 0 评论 -
【学习OpenCV4】霍夫变换总结
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-02-23 07:30:30 · 2028 阅读 · 0 评论 -
【学习OpenCV4】OpenCV边缘检测算法总结
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-02-19 21:10:57 · 2768 阅读 · 0 评论 -
【学习OpenCV4】OpenCV线性滤波与非线性滤波总结
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-02-18 08:07:09 · 464 阅读 · 0 评论 -
【学习OpenCV4】OpenCV形态学运算总结
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-02-14 22:45:01 · 1624 阅读 · 0 评论 -
【学习OpenCV4】OpenCV绘制标记/线/矩形/文字/圆等
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:第1章 OpenCV快速入门;第2章 图像读写模块imgcodecs;第3章 核心库模块core;第4章 图像处理模块imgproc(一);第5章 图像处理模块imgproc(二);第6章 可视化模块highgui;第7章 视频处理模块videoio;第8章 视频分析模块video;第9章 照片处理模块photo;第10章 2D特征模块features2d;第11章 相机标定与三维重建模块calib原创 2022-02-13 18:14:25 · 2812 阅读 · 1 评论