![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
文章平均质量分 85
RuiH.AI
学习ing
展开
-
opencv-python QObject::moveToThread报错; 4.6.0.66版本无代码补全;Matplotlib plt.show()无显示
意思是QT没有加载到libqxcb这个插件,即使找到了它。opencv4的imshow函数是使用QT绘制窗口的。最简单的解决方法就是直接降级,opencv原创 2022-10-27 15:55:49 · 2166 阅读 · 0 评论 -
Python OpenCV实践,相机标定
Python OpenCV实践,相机标定前言准备棋盘格标定相机图像去畸变前言本篇主要是使用python opencv标定相机内参和畸变参数的记录,主要参考opencv官方文档中的示例。本篇不会涉及标定原理。准备棋盘格一张棋盘格图(最好把棋盘格图粘贴到一块平板上,保证棋盘上的角点都在同一平面)。这里提供一个简单的棋盘格生成程序,在A4纸打印分辨率为96ppi时,棋盘每个格子的宽度为cube_cm:def generate_chessboard(cube_cm=2., pattern_size=(原创 2022-03-27 18:59:18 · 7217 阅读 · 1 评论 -
OpenCV:快速高效解决cmake时的ippicv、face_landmark.dat等文件下载失败问题
OpenCV:解决cmake时的ippicv、face_landmark.dat等文件下载失败问题前言1.安装依赖,下载OpenCV和opencv_contrib包2.修改ippicv、ffmpeg等第三方包的下载地址3.cmake和编译安装4.总结前言Ubuntu中安装OpenCV的教程很多,有少数博客提出了手动下载ippicv、face_landmark.dat等文件放在本地.cache文件夹中来解决cmake时的下载问题但是这种方法太繁琐了。这里我来给出一种稍微简单一点的方法。1.安装依赖,下原创 2021-09-08 15:02:10 · 6688 阅读 · 7 评论 -
OpenCV 学习总结.番外篇:图像预处理接口 cv::dnn::blobFromImage()
目录前言OpenCV 学习总结.番外篇 cv::dnn::blobFromImage()python中的图像预处理常用的图像预处理方法强大的NumpyYOLOX通过Numpy进行预处理被埋没的cv2.dnn.blobFromImage()C++中的图像预处理Mat数据重排懒人必备之cv::dnn::blobFromImage()接口前言部署基于深度学习的CV算法时,几乎都会涉及到输入图像预处理。在python中,图像预处理的任务基本上被numpy承包了。But,当部署需要通过C++实现时,问题就出现原创 2021-08-09 19:01:24 · 5913 阅读 · 3 评论 -
Python OpenCV学习总结Day 1 图像视频读写、线、圆、矩形、鼠标事件
Python OpenCV学习总结Day 1前言Day1.OpenCV操作基础读取/保存图片读取/保存视频画点、线、圆、矩形、文字等鼠标事件以及滑动条设置前言硕士期间做了近两年的图像处理与深度学习相关的内容,但在实际应用中仍然能遇到新问题,学习新知识,因此在这开一个坑,总结一下图像处理开源库OpenCV(Python)中常见的函数、原理和算法,也会同时记录新碰到的问题与解决方法,巩固一下图像基础。按照OpenCV官方doc顺序来进行学习回忆和总结~Day1.OpenCV操作基础读取/保存图片图片原创 2021-06-28 12:33:18 · 2348 阅读 · 0 评论 -
Python OpenCV学习总结Day 2 像素访问,通道分离,边界填充,算术操作
Python OpenCV学习总结Day 2 像素访问,通道分离,边界填充,算术操作目录Python OpenCV学习总结Day 2 像素访问,通道分离,边界填充,算术操作前言Day2.OpenCV核心基础像素访问与修改图像属性访问ROI提取通道操作边界填充图像的算术操作与位操作图像加法图像减法图像乘法图像除法位操作运行计时结语前言按照OpenCV官方doc顺序来进行学习回忆和总结本次的内容是opencv中的常用核心操作(core.hpp),包括像素访问图像属性访问ROI提取通道操作图像原创 2021-06-29 23:33:42 · 2653 阅读 · 1 评论 -
Python OpenCV学习总结Day 3.1 图像处理(上篇) 颜色处理与二值化,滤波去噪,形态学腐蚀膨胀,边缘检测
目录前言Day3.1 OpenCV图像处理核心技术(上篇)颜色处理与二值化颜色空间转换阈值二值化自适应阈值二值化滤波去噪均值滤波中值滤波高斯滤波双边滤波形态学操作腐蚀膨胀开运算与闭运算边缘检测Sobel算子Roberts算子Prewitt算子Canny算子Laplace算子轮廓检测霍夫直线和圆检测结语前言按照OpenCV官方doc顺序来进行学习回忆和总结,本次的内容是opencv中的图像处理核心技术(imgproc.hpp),包括颜色处理与二值化滤波去噪形态学操作边缘与轮廓检测霍夫直线和圆检原创 2021-07-07 20:39:30 · 3578 阅读 · 0 评论 -
python opencv实践 图像去畸变
目录前言镜头成像畸变原因去畸变方法python去畸变输入代码结果前言由于相机的镜头并不完全理想,成像时会产生线条扭曲、失真等。对双目图像、鸟瞰图等进行处理时,首先要矫正去畸变。镜头成像畸变原因相机的镜头前有一块透镜,由于透镜的形状,当光线穿过透镜时,靠近光轴的光线折射比远离光轴的折射要小,就会产生径向畸变,此时真实世界中的直线在图像中会被弯曲,往外弯曲是枕形畸变,如下图(b),往里弯曲是桶形畸变,如下图(c)去畸变方法python去畸变输入一张工厂灰度图,由于畸变导致部分直线条明显被弯曲原创 2021-07-07 09:36:38 · 11691 阅读 · 2 评论 -
Python OpenCV实践-微信开源二维码检测算法对比
目录前言1.透射变换2.opencv自带二维码检测器QRCodeDetector()3.微信开源二维码检测器wechat_qrcode_WeChatQRCode()对比总结前言前些日子微信在opencv4.5中开源了一个二维码检测和识别的代码和模型,据说检测速度快鲁棒性好,因此拿来与opencv自带的二维码检测器进行对比测试用图如下:1.透射变换有时候没法正对二维码来扫码,本文通过透射变换来模拟这种场景透射变换是指将图像从视平面投射到另一个平面,需要通过变换前后平面上对应的四组点计算变换矩阵,原创 2021-07-01 11:54:32 · 5677 阅读 · 2 评论