草庐IT

opencv-cuda

全部标签

c++ - OpenCv:车牌识别

我一直在研究基于github存储库的车牌识别https://github.com/MicrocontrollersAndMore/OpenCV_3_License_Plate_Recognition_Cpp但我需要检测小字符。但我想不通。我想我需要更改尺寸检查,但我想不出来。https://github.com/MicrocontrollersAndMore/OpenCV_3_License_Plate_Recognition_Cpp/blob/master/DetectChars.cppboolcheckIfPossibleChar(PossibleChar&possibleChar

c++ - 解释来自 OpenCV matchShapes() 的数字

我正在开发一个应用程序,我使用OpenCV的matchShapes()比较两个图像。我在Objective-C代码中实现的方法如下-(void)someMethod:(UIImage*)image:(UIImage*)temp{RNGrng(12345);cv::Matsrc_base,hsv_base;cv::Matsrc_test1,hsv_test1;src_base=[selfcvMatWithImage:image];src_test1=[selfcvMatWithImage:temp];intthresh=150;doubleans=0,result=0;Matimager

从源代码构建OpENCV之前的步骤

首先,我在Ubuntu中是新的,但还无法理解软件安装的一些细节。我需要从这个存储库。它需要已经从源代码安装的Protobuf3.3.0。不幸的是,我的OpenCV是由Protobuf2.6.1构建的,所以我有一个错误:Thisprogramwascompiledagainstversion2.6.1oftheProtocolBuffer我发现此指令要构建OpenCV构成源,但我已经有标准的OpenCV。您可以建议您在此说明之前应采取什么步骤,以避免版本冲突。我应该清洁或删除当前的openCV吗?看答案在使用ProtoC3.3.2源构建OpenCV3.3时,我遇到了完全相同的问题。解决问题的原因

c++ - CUDA:内存限定符的非法组合

我有以下代码:主.cu:#include"class.h"intmain(){}类.h:classClass{__global__voidFunction(){};};当我使用命令nvcc-cmain.cu-omain.o编译此代码时,出现以下错误:class.h(3):warning:inlinequalifierignoredfor"global"functionclass.h(3):error:illegalcombinationofmemoryqualifiers我对这些错误中的每一个都有疑问。为什么它“忽略”函数的__global__限定符,为什么__global__内存限定

c++ - OpenCv 从连续数据数组创建 3 channel Mat

我想使用分配在其他地方的数据创建一个OpenCV3channel垫,其中每个channel的像素都在一起,这与来自不同channel的数据交错的OpenCV垫的数据不同。MatoutputMat=Mat(dimY,dimX,CV_8UC3,rawData);//ThisworksonlyifrawDatainterleaveschanneldatalikeanOpenCvMat有没有一种方法可以创建OpenCVMat,而不必求助于以下从临时Mat中拆分channel并将正确的channel数据复制到相应位置的解决方案?voidcreateMat(unsignedchar*rawData

c++ - 使用 OpenCV 改进文本二值化/OCR 预处理

我正在为我的应用构建一个扫描仪功能,并使用OpenCV将文档的照片二值化://converttogreyscalecv::Matconverted,blurred,blackAndWhite;converted=cv::Mat(inputMatrix.rows,inputMatrix.cols,CV_8UC1);cv::cvtColor(inputMatrix,converted,CV_BGR2GRAY);//removenoisecv::GaussianBlur(converted,blurred,cvSize(3,3),0);//adaptivethresholdcv::adapt

c++ - CUDA 内核 "Only a single pack parameter is allowed"解决方法?

关于可变全局函数模板的CUDA7标准指出"onlyasinglepackparameterisallowed."有没有优雅的解决方法?我希望能够做类似的事情:templatevoidRecursiveFunct(){}templatevoidRecursiveFunct(Tt,Args...args){t.templatecall();RecursiveFunct(args...);}我想我可以在传递它们之前将我的整数包包装成某种东西,但是否可以通过一种对该代码的调用者透明的方式来做到这一点? 最佳答案 不确定是否理解您的确切限制,

python - 如果我想让 OpenCV dnn 模块加载 PyTorch 模型,我应该如何保存它

我用PyTorch训练了一个简单的分类模型并用opencv3.3加载它,但它抛出异常并说OpenCVError:Thefunction/featureisnotimplemented(UnsupportedLuatype)inreadObject,file/home/ramsus/Qt/3rdLibs/opencv/modules/dnn/src/torch/torch_importer.cpp,line797/home/ramsus/Qt/3rdLibs/opencv/modules/dnn/src/torch/torch_importer.cpp:797:error:(-213)U

JAVA新实战3:opencv+java应用初探

    这两天在写一个地图瓦片采集工具,在将瓦片应用到geoserver时,需要将瓦片进行合并,因为合成的图片很大,尝试了普通的图片拼合后,还是决定使用opencv进行实现,虽然有点高射炮打蚊子的感觉,但还是用一下子,顺便把opencv与java开发环境下的使用进行一个总结和分享。    这里我已经具备了java开发环境,相关项目工程已经建立,只讲如何把opencv整合到java工程项目中。opencv是一个超级伟大的计算机视觉处理库,免费开源,一级棒的推荐。    本文所设开发环境:操作系统:windows11JavaJDK:OpenJDK21构建工具:Gradle8.4开发工具:VsCod

基于OpenCV的图像分割(分水岭算法和GrabCut)

目录一、分水岭算法二、GrabCut一、分水岭算法res=cv.watershed(image,markers)参数: image:输入图像,必须是8位的3通道彩色图像marker:标记图像,32位单通道图像,它包括种子点信息,使用轮廓信息作为种子点。在进行分水岭算法之前,必须设置好marker信息,它包含不同区域的轮廓,每个轮廓有唯一的编号,使用findCountours方法确定轮廓位置,不同区域的交界位置为-1返回:res:图像分割之后的结果自动分割的步骤:对原图像进行灰度化处理,并进行边缘检测或二值化查找轮廓,并且把轮廓信息按不同的编号绘制在标记图像上,即标记种子点,将其传给marker