草庐IT

opencv_dir

全部标签

如何将BufferedImage转换为MAT(OPENCV)

我正在使用这个库org.bytedecojavacv1.3.2OpenCV版本似乎是3.2我发现相同的在stackoverflow上使用接受答案的问题,但它似乎与API或其他库的较旧版本有关。这个代码对我不起作用...publicMatbufferedImageToMat(BufferedImagebi){Matmat=newMat(bi.getHeight(),bi.getWidth(),CvType.CV_8UC3);byte[]data=((DataBufferByte)image.getRaster().getDataBuffer()).getData();mat.put(0,0,da

c++ - OpenCV 在没有 RGB 转换的情况下从相机捕获 YUYV

我尝试使用openCV/c++从LI-USB30_V024立体相机捕获左右图像,而不自动将其转换为RGB。相机输出YUYV格式的图像。我尝试使用videoCapture.set(CV_CAP_PROP_CONVERT_RGB,false)但我收到消息“HIGHGUI错误:V4L:设备不支持属性(16)”。我想避免转换为RGB的原因是因为相机将左右视频打包到单个YUYV图像中。两个相机都是单色的,据我所知,左侧图像信息在Ychannel中编码,而右侧图像在U和Vchannel中编码。例如,如果我运行guvcview,我会得到一个图像,其中包含叠加的左右图像。它看起来像一张黑白图像(左边的

OpenCV人脸检测案例实战

人脸检测是一种计算机视觉技术,旨在识别图像或视频中的人脸。这项技术的基本内容包括使用特定的算法和模型来定位和识别人脸,通常涉及在图像中寻找面部特征,如眼睛、鼻子、嘴巴等,以便准确地确定人脸的位置和边界。人脸检测技术的重要性在于它在许多领域中具有广泛的应用,包括人脸识别、安全监控、人脸融合等。在人脸识别领域,人脸检测是一项关键技术,它为识别和验证个人身份提供了基础。通过检测和提取人脸特征,系统可以对个体进行准确的识别,用于解锁手机、进入安全区域、进行身份验证等场景。在安全监控方面,人脸检测可以帮助监控系统自动识别出监控画面中出现的人脸,并及时作出响应。此外,人脸检测还广泛应用于社交媒体、摄影美化

c++ - Opencv,对 `cv::imread(??cv::String const&???, int)' 的 undefined reference

这个问题在这里已经有了答案:error:undefinedreferenceto`cv::imread(std::stringconst&,int)'(4个答案)Whatisanundefinedreference/unresolvedexternalsymbolerrorandhowdoIfixit?(38个答案)关闭5年前。我在QT+Opencv中有一个项目,代码可以正常工作,但我必须格式化窗口,现在我试图再次导入该项目,但出现了这个错误。对`cv::imread(cv::Stringconst&,int)'的undefinedreference在这一行中:mat=cv::imre

c++ - cmake opencv : Parse error in command line argument: -D 错误

我尝试安装opencv已经有一段时间了,但每次我在配置cmake时都会遇到一些问题。这是我正在尝试使用的cmake:cmake-DCMAKE_BUILD_TYPE=RELEASE-DBUILD_PYTHON_SUPPORT=ON-DWITH_XINE=ON-DWITH_OPENGL=ON-DINSTALL_C_EXAMPLES=ON-DINSTALL_PYTHON_EXAMPLES=ON-DWITH_TBB=ON-DBUILD_EXAMPLES=ON-DBUILD_NEW_PYTHON_SUPPORT=ON-DWITH_V4L=ON-DCMAKE_INSTALL_PREFIX=/hom

c++ - 如何使 openCV 背景减法 KNN 算法持续更长时间,跟踪不动的前景对象

我正在尝试减去这block积木。.为此,我使用了opencv3.0提供的KNN算法。为了初始化背景模型,我使用了40个没有砖block的帧。总的来说,它工作得很好。(带阴影的砖)唯一的问题是算法在第58帧左右开始松动砖block(图片显示第62帧)在第64帧之后,我只得到黑色图像。我知道如果砖block会移动就不会发生这种情况,但不幸的是有很长的序列它不会移动。有人知道解决这个问题的方法吗?PS:我试过玩弄的历史参数cv::createBackgroundSubtractorKNN(inthistory,doubleThreshold,booldetectShadows=true)但是

python - 使用 OpenCV 的 Python 和 C++ 计算基本矩阵的不同结果

我正在使用OpenCV在Python和C++中计算视频里程计的基本矩阵。我试图使两个实现中的代码完全相同。但是,我在这两个方面都得到了不同的结果。在Python中,它工作正常,而在C++中,它显示完全错误的结果。下面是他们的代码和输出的部分示例(第一个在Python中,第二个在C++中)Python版本代码:importosimportsysimportcv2importnumpyasnpimportmath#MainFunctionif__name__=='__main__':K=np.matrix([[522.4825,0,300.9989],[0,522.5723,258.138

c++ - opencv 3.1 的静态库在哪里

我刚刚注意到openCV3.1已发布,但是当我下载适用于windows的二进制文件时,我注意到此版本没有静态库。静态库不会包含在官方二进制版本中是错误的还是官方的? 最佳答案 OpenCV从3.0版本开始提供一体化库,位于build/x64/vc12(vc14)opencv_world310.lib如果你想要像2.x版本的库,尝试自己用cmake构建lib和dll 关于c++-opencv3.1的静态库在哪里,我们在StackOverflow上找到一个类似的问题:

c++ - 使用 Qt 显示来自 OpenCV 的网络摄像头流

所以我可以用这个简单的代码用imshow和OpenCV查看我的网络摄像头流intmain(int,char**){VideoCapturecap(0);Matedges;namedWindow("webcam",1);while(true){Matframe;cap>>frame;imshow("webcam",frame);if(waitKey(30)>=0)break;}return0;}现在我想要的是在QT的Widget中的QImage中显示来自OpenCV的图像这是从cv::Mat到QImage的转换QImageMat2QImage(cv::Matconst&src){cv::

c++ - 构建支持 OpenCL 的 OpenCV

在CMake中,我使用OpenCLEnableON构建了OpenCV(它自动检测到OPENCL_INCLUDE_DIR路径但是OPENCL_LIBRARY是空的,即使在点击配置之后也是如此。对于OPENCL_LIBRARY我也没有看到浏览按钮..在生成opencv二进制文件之后我运行下面的代码#include#include#include#include#include#includeintmain(){if(!cv::ocl::haveOpenCL())cout当我使用UMat来衡量性能时,使用(UMat)或不使用(Mat)OpenCL的性能没有任何区别。我从这个link下载了AM