![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
blue_xinran
人工智能 视觉图像
展开
-
C#调用 使用了opencv c++ dll的配置,无法加载dll的报错解决
使用c++编写了调用opencv的dll,在C#项目中调用在开发系统中正常运行,在其他的系统中运行总是报错无法加载dll, 找不到指定的模块。hresult:0x8007007e考虑过是否32位程序在64位系统中运行的问题,但试过使用64位编译,仍然报错。后来了解到,c#和c++对dll的报错方式不同。c++在调用 A.dll报错时,会具体的报错A.dll需要的B.dll c.dll缺失,但C#只会报错“无法加载A.dll”。具体缺失什么文件要自己查找使用depends.exe去分析原创 2021-08-26 09:32:49 · 809 阅读 · 1 评论 -
vc++调用opencv dll项目在客户环境下的配置
客户使用64位windows系统,没有装vs和opencv1Exe目录下有mfc的支持dllmsvcp120d.dllmsvcr110d.dllmsvcr120d.dll2将opencv的dll拷贝到 C:\Windows\SysWOW64 目录下源 opencv2.4.10\build\x86\vc11\bin 因为我用的vs2012,所以对应的是vc11的bin文件即可运行...原创 2021-08-24 14:42:43 · 201 阅读 · 0 评论 -
opencv c++ Mat 图像的三种均值统计方法
测试灰度图在Mask下,三种均值统计方法,结果一样灰度图 tempGray二值Mask tempROIBinary方法一://用meanStdDev求均值Mat MeanMat,StddevMat;meanStdDev(tempGray,MeanMat,StddevMat,tempROIBinary);double dtempMean = MeanMat.at(0, 0);double dtempStd = StddevMat.at(0, 0);方法二://用mean求均值Scalar原创 2021-06-16 16:24:12 · 2760 阅读 · 0 评论 -
c++中 用string类写opencv图像文件,创建文件夹
此项目中,字符集设为unicode函数接口saveImg(Mat* img,string strdir)用imwrite(strSaveName,*img);很容易,但可能文件夹不存在,之前要判断一下,如果不存在文件夹,创建之使用::CreateDirectory,需要将string转换为wchar_t *使用MultiByteToWideChar,首先计算需要的字符串位数,尤其涉及到汉字时int iStrSize = strdir.length();//string的长度int iCharS原创 2021-06-10 11:42:18 · 499 阅读 · 0 评论 -
opencv的line_descriptor::LSDDetector 版本问题
想用line_descriptor::LSDDetector,结果2.4.10和4.x的版本里都找不到引用文件。查了一下,下面文章给我很大帮助爷青没!OpenCV 4.x之后竟然没了LSD算法!https://blog.csdn.net/Zhaoxi_Li/article/details/106844821于是先去下载了opencv 3.1.0版本,提取opencv3.1.0\sources\modules\imgproc\src 下的lsd.cpp文件拷贝到2.4.10未完,待续。。。。...原创 2021-06-02 10:21:45 · 2549 阅读 · 2 评论 -
opencv 的 SimpleBlobDetector
在opencv的opencv2.4.10版本中,可以使用simpleBlogDetector模块网上有很多分析的文章。我在尝试使用时,刚开始总是得不到目标blob,返回的blob个数是0,有时是崩溃越界。仔细查找后,发现是参数设置的一些问题。附一些代码及说明cvtColor(m_srcBGRImg, m_HSVimg, COLOR_BGR2HSV);m_Hueimg.create(m_HSVimg.size(), m_HSVimg.depth());int chH[] = {0, 0};mixC原创 2021-05-28 16:09:29 · 533 阅读 · 0 评论 -
文件名 文件目录与字符串表达 在c++ csharp和opencv中的转换
c++中,有不同的字符集。在c++中有CString,在unicode字符集中相当于WCHAR* CStringW在ANSI字符集中相当于CHAR* CStringA在opencv中imread的说明Mat cv::imread ( const String & filename,int flags = IMREAD_COLOR)如果在多字节字符集的工程中,可以这样调用CString fileName;CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDE原创 2021-04-27 09:47:18 · 401 阅读 · 0 评论 -
openCV中watershed的使用
官网的语句说明https://docs.opencv.org/3.4/d7/d1b/group__imgproc__misc.html#ga3267243e4d3f95165d55a618c65ac6e1官网的例子https://docs.opencv.org/3.4/d4/d40/samples_2cpp_2watershed_8cpp-example.html#a36void cv::watershed ( InputArray image,InputOutputArray markers原创 2021-04-19 09:47:16 · 610 阅读 · 0 评论 -
vs2012中 OpenCV安装配置
1下载openCV,https://sourceforge.net/projects/opencvlibrary/files/opencv-win/参考官网https://docs.opencv.org/master/d3/d52/tutorial_windows_install.html本次以2.4.10为例,解压到D:\opencv2.4.102配置环境变量D:\opencv2.4.10\build\x86\vc11对应关系如图3包含路径设置视图-〉属性管理器-〉debug处右键属性原创 2021-04-06 14:53:06 · 367 阅读 · 0 评论