草庐IT

opencv_world

全部标签

使用OpenCV DNN模块进行人脸检测

内容的一部分来源于贾志刚的《opencv4应用开发、入门、进阶与工程化实践》。这本书我大概看了一下,也就后面几章比较感兴趣,但是内容很少,并没有想像的那种充实。不过学习还是要学习的。在实际工程项目中,并不是说我们将神经网络训练好拿来就直接落地,事实上,一个深度学习网络的落地在训练验证好才是开始的第一步,剩下为了部署网络,需要考虑场景问题,硬件配置,软件配置。需要对网络进行蒸馏,剪枝,轻量化,是模型大小适宜硬件配置,此外为了更好,更快速的推理,还需要将模型转成不同的模型格式,使其更加适配软件推理。目前使用较多推理加速工具英特尔的OpenVINO,Nvidia的TensorRT,都是目前主流的加速

Hi3861 OpenHarmony 运行Hello World

海思hi3861有2个型号: Hi3861LV100低功耗版低功耗MCUWi-Fi芯片,适用于智能门锁、智能猫眼等低功耗物联网智能产品。Hi3861V100标准版MCUWi-Fi芯片,适用于大小家电、电工照明等常电类物联网智能产品。系统默认的是标准版,低功耗版好像是需要改下设置。越简单越好的原则我一直选用的都是标准版。Hi3861V100标准版关键特性:通用规格•1x12.4GHz频段(ch1~ch14)•PHY支持IEEE802.11b/g/nMAC支持IEEE802.11d/e/h/i/k/v/w•内置PA和LNA,集成TX/RXSwitch、Balun等•支持STA和AP形态,作为AP时

[C++] opencv - HoughCircles(霍夫圆查找)函数介绍和使用场景

HoughCircles函数HoughCircles函数用于在灰度图像中使用霍夫变换查找圆。该函数通过修改霍夫变换来实现,通常可以很好地检测出圆的中心,但可能无法找到正确的半径。可以通过指定半径范围(minRadius和maxRadius)来协助该函数,或者在#HOUGH_GRADIENT方法中将maxRadius设置为负数以仅返回圆心而不进行半径搜索,并使用其他过程找到正确的半径。此外,还可以对图像进行一定程度的平滑处理,除非它已经很软。例如,可以使用7x7内核和1.5x1.5sigma或类似的模糊处理来平滑图像。函数原型:CV_EXPORTS_WvoidHoughCircles(Input

C++——简介、Hello World、变量常量、数据类型

个人简介👀个人主页:前端杂货铺🙋‍♂️学习方向:主攻前端方向,正逐渐往全干发展📃个人状态:研发工程师,现效力于中国工业软件事业🚀人生格言:积跬步至千里,积小流成江海🥇推荐学习:🍍前端面试宝典🍉Vue2🍋Vue3🍓Vue2/3项目实战🥝Node.js🍒Three.js🍖数据结构与算法体系教程🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧C++基础篇文章目录C++基础篇前言一、扩展知识1、编译型语言和解释型语言2、C++代码的执行流程二、HelloWorld三、认识函数四、变量和数据类型1、变量和常量2、基本数据类型总结前言大家好,这里是前端杂货铺。C++,即CPlu

opencv 30 -图像平滑处理01-均值滤波 cv2.blur()

什么是图像平滑处理?图像平滑处理(ImageSmoothing)是一种图像处理技术,旨在减少图像中的噪声、去除细节并平滑图像的过渡部分。这种处理常用于预处理图像,以便在后续图像处理任务中获得更好的结果。常用的图像平滑处理方法包括:均值滤波(MeanFiltering):用图像中像素周围区域的平均值来代替每个像素的值,从而平滑图像。均值滤波对去除高斯噪声等简单噪声类型效果较好。高斯滤波(GaussianFiltering):使用高斯核来对图像进行滤波,高斯滤波在平滑图像的同时能够较好地保留图像的边缘信息。中值滤波(MedianFiltering):用像素周围区域像素值的中值来代替每个像素的值,适

ios - 尝试在已经运行的项目中使用 OpenCV 框架时出现 Apple O-Linker 错误

我所做的是使用了tutorial中的一些代码基于openCV框架。从EdgeDetectionSample.cpp文件中,我导入代码。Undefinedsymbolsforarchitecturearmv7:"std::__1::basic_string,std::__1::allocator>::basic_string(std::__1::basic_string,std::__1::allocator>const&)",referencedfrom:cv::Exception::Exception(int,std::__1::basic_string,std::__1::allo

OpenCV的40道入门选择题

以下哪个库可以在Python中使用OpenCV?A.numpyB.matplotlibC.scipyD.alloftheabove答案:D解析:numpy、matplotlib和scipy都是与OpenCV一起使用的常用库。在OpenCV中,以下哪个函数用于加载图像?A.cv2.imread()B.cv2.imshow()C.cv2.imwrite()D.cv2.cvtColor()答案:A解析:cv2.imread()函数用于加载图像。在OpenCV中,以下哪个函数用于显示图像?A.cv2.imread()B.cv2.imshow()C.cv2.imwrite()D.cv2.cvtColor

ios - CvSVM中获取权重,OpenCV的SVM实现

我在iOS上使用OpenCV的SVM实现(基于LibSVM)。训练后是否可以得到权重向量?谢谢! 最佳答案 在处理它之后,我已经能够获得权重。为了获得权重,必须首先获得支持向量,然后将它们与alpha值相乘。//getthesvmweightsbymultiplyingthesupportvectorsbythealphavaluesintnumSupportVectors=SVM.get_support_vector_count();constfloat*supportVector;constCvSVMDecisionFunc*d

DrGraph原理示教 - OpenCV 4 功能 - 直方图

OpenCV直方图是一种可以对整幅图的灰度分布进行整体了解的图示。它是带有像素值(从0到255,不总是)的图在X轴上,在y轴上的图像对应的像素个数。通过观察图像的直方图,我们可以直观的了解图像的对比度、亮度、亮度分布等。在直方图中,横坐标表示图像中各个像素点的灰度级,纵坐标表示具有该灰度级的像素个数。直方图的左边部分显示了图像中较暗像素的数量,右边区域显示了更明亮的像素。直方图是非常常用的图像处理方法,有时在很多图像预处理中能起到特别好的效果。一维直方图OpenCV中,直方图是调用calxHist函数,该函数的参数比较多,不太好理解Thefunctioncv::calcHistcalculat

Python+OpenCV库实现对倾斜图片的校正

目录前言一、设计思路二、编程步骤三、代码实现四、测试结果总结前言        本实验旨在利用OpenCV库实现对倾斜图片的校正,并通过鼠标交互方式选择图片的边界点,以便进行透视变换和图像裁剪,代码简洁,适合初学者参考学习。一、设计思路        首先,我们需要读取一张倾斜的图片,并将其显示在屏幕上。然后,我们使用鼠标交互的方式选择图片的边界点,以便计算透视变换矩阵。在获取足够数量的边界点坐标后,我们可以使用OpenCV的cv2.getPerspectiveTransform()函数计算透视变换矩阵,并使用cv2.warpPerspective()函数将原始图片应用透视变换矩阵,得到校正后