VS配置opencv3.4后调用imshow()函数报错

错误 LNK2019 无法解析的外部符号 "void __cdecl cv::imshow(class cv::String const &,class cv::debug_build_guard::_InputArray const &)" (?imshow@cv@@YAXAEBVString@1@AEBV_InputArray@debug_build_guard@1@@Z),该符号在函数 main 中被引用 OpencvProj E:\OPENCV\OpencvProj\OpencvProj\inhibit.obj 1

下面是我的配置
图片说明
图片说明
图片说明
代码及注释imshow()后运行结果
图片说明
图片说明

0

1个回答

http://blog.csdn.net/poem_qianmo/article/details/19809337
推荐浅墨大神的opencv教程,通俗易懂而且东西很详细。上面的链接是配置Opencv的方法,我照着配置就好了。
你的情况应该是环境变量没配置好。具体的有大神博客,里面很详细的。

0
mvalleys
Joshualey 之前也看过大神的帖子,不过因为我用的vs2017就没照着配,刚才参考了一遍,我尝试在链接依赖库的时候把opencv_world340d.lib加上,就可以正常运行了。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VS中配置opencv调用imshow显示不出图像
OpenCV在VS2015中的配置过程可以参考博客:https://blog.csdn.net/yeql_170/article/details/81133061 在之后的某一次配置中,出现了如题的问题,解决方法参考博客:https://blog.csdn.net/qq_40807472/article/details/79807646 如下: 配置OpenCV的其中一个步骤“4.2.4 动...
vs调用cxf报错
用tcptracer 跟了下发现 vs2010服务引用时候请求了4次get wsdl?$metadataget wsdlget wsdl?_vti_bin/ListData.svc/$metadatapost wsdl/mex 部署的cxf服务只能满足第二次请求所以会报org.apache.cxf.interceptor.Fault: No binding oper
opencv3.4之摄像头简单调用
摄像头调用的两种方法总结:   (1) 先实例化再初始化      VideoCapture capture;       capture.open(0);   (2)在实例化的同时初始化:      VideoCapture capture(0); #include <opencv2/opencv.hpp > using namespace cv; int main...
Matplotlib调用imshow()函数热图绘制
一. Matplotlib简单回顾   Matplotlib是Python最著名的2D绘图库,该库仿造Matlab提供了一整套相似的绘图函数,用于绘图和绘表,强大的数据可视化工具和做图库,适合交互式绘图,图形美观。 首先,通过一段代码给大家回顾下Matplotlib绘图知识。绘制2*3共6个子图,且图为空的代码如下: # coding=utf-8 from matplotlib impor...
Matplotlib调用imshow()函数绘制热图
https://blog.csdn.net/Eastmount/article/details/73392106?locationNum=5&fps=1 可以使用vmin和vmax来达到和matlab的imshow中[]一样的效果,将小于vmin的量化成黑色,大于vmax的量化成白色: plt.imshow(im, cmap = plt.get_cmap(“gray”), vmin = 1...
imshow函数的一些问题
因为图片过多就不上传图片各位可随便找两张图片查看效果。 p=imread('lv.jpg'); q=imread('new.png'); [m,n,r]=size(p); q=imresize(q,[m,n]); k=imadd(1/2*p,1/2*q,'uint16'); %转化成double合并 %-------------uint16------------------- fi
matlab显示图像的函数imshow
最近在代码测试非极大值抑制的时候,不注意,遇到个小问题,记录一下。 matlab中显示图像的语句是:                                                          imshow(image)                                                    imshow(image
MATLAB函数imshow简介
函数简介   imshow是matlab中显示图像的函数。在matlab的命令窗口中输入doc imshow即可得到关于该函数的帮助信息。 调用方式   imshow(I,n)   imshow(I,[low high])   用指定的灰度范围 [low high]显示灰度图像 I。显示结果,图像中灰度值等于或低于low的都将用黑色显示,而灰度值大于等于high的都显
VS2015+opencv3.4 imshow函数失效?
原本电脑里已经安装了opencv3.0+VS2012,但是有需要用到VS2015,所以就又配了opencv3.4,因为先装的VS2012,所以两个VS的win32属性表都是x86的oencv3.0。然后将VS015和opencv3.4(只有x64)配好后,发现相同的代码,在VS2015中Debug+x86情况下imshow()函数可以正常显示,Debug+x64中imshow()就不能显示,出现闪退的情况,断点发现Mat已经有值了,waitKey也不等待了,但是opencv的其他函数还可以正常运行(如:blur、imwrite)。请问大家有遇到过这种情况吗?
函数imshow()和image()的区别
imshow和image: 图像的显示是最为重要的,用imshow和image都可以显示图像,但是有一定的区别。用的不对,就会象我最初一样,老是出错,或者得到一张空白图或者是彩色图显示成颗粒状、反相黑白图等等。image是用来显示附标图像,即显示的图像上有x,y坐标轴的显示,可以看到图像的像素大小。imshow只是显示图像。它们都可以用subplot来定位图像显示的位置,用colormap来定义图
imshow图像显示函数理解
语法:imshow ( f, G)           imshow (f, [low high])          imshow (f, [ ])说明:G是显示该图像的灰度级数;      小于或等于low的值都显示为黑色,大于或等于high的值都显示为白色。          [ ]自动将变量low设置为f的最小值,将high设置为f的最大值。...
pcap头文件配置后,SetDlgItemText函数报错
error C2660: 'SetDlgItemTextA' : function does not take 2 parametersrn在还没配置前,程序是可以运行的,但是在添加完wpdpack的include和lib目录后SetDlgItemTextA就报错了,想请教一下为什么?
vs报错---winsock函数重定义
问题:之前写服务器端接受服务的时候,用的都是MFC 版本的,  (ps,如果是stdafx那个,会把服务所需的声明给略去),然后今天用上了windows.h  结果一堆错误,显示socket函数有多个链接项,有重定义错误。         原因分析:        主要原因是因为中包含了头文件,由于其版本的不同,导致出现上述的错误。          问题解决:         1,
VS中调用imshow报内存出错解决办法
把读取图片的相对路径改成绝对路径就可以了。
安装gpu后的opencv3.4编译安装
1、注意依赖tiff4.0.4跟VTK7.1.1,详细参考下面的参考网址 cmake -D BUILD_TIFF=ON -D WITH_VTK=ON -D WITH_CUDA=OFF .. 参考网址:https://blog.csdn.net/pikachu_777/article/details/83860100 ...
imread函数、namedWindow函数、imshow函数、imwrite函数
1.imread函数  首先,我们看imread函数,可以在OpenCV官方文档中查到其原型如下:  Mat imread(const string& filename, int flags=1 );其中,第一个参数,const string&类型的filename,填我们需要载入的图片路径名。 在Windows操作系统下,OpenCV的imread函数支持如下类型的图像载入: J
opencv中imshow()函数在VS中调用不显示图像的问题
打开属性管理器,找到debug里的(这个可以修改依赖项里继承的值,平台是32位的就修改win32)右键属性——>连接器——>输入——>附加依赖项里将带d的lib放在不带d的lib前面找到之前工程里的debug文件,删除,并重新生成解决方案,重新调试就可以显示图像了。 ...
VS编译fopen函数和fscanf函数报错
今天用VS2017编译fopen函数和fscanf函数报错,提示不安全,建议更换为fopen_s和fscanf_s函数。 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_
OpenCV中imshow函数的使用
函数功能:在指定窗口中显示图像。 函数原型:void imshow(const string& winname, InputArray mat); 如果窗口是使用cv::WINDOW_AUTOSIZE标志创建的,则图像显示为其原始大小,但仍受屏幕分辨率的限制。否则,图像将按比例缩放以适合窗口。该函数可以缩放图像,取决于其深度: -如果图像是8位无符号的,它将按原样显示。 -如果图像是...
在MATLAB使用imshow函数的注意事项
一、注意imshow()和imshow(I,[])的区别 ******* 如果I为double型,一定要用imshow(I,[]),否则显示会出错 *********** 例如有一张图,是double类型的,已知最大值为58,最小值为0 1、直接用imshow(uni_LBP),结果——将uni_LBP中为0的显示为黑色,大于等于1的显示为白色 2、imshow(I,[l...
vs2017+qt5.10.1配置后报错
如标题所说,配置好之后打算调试代码是弹出了一个对话框“”Qt VS ToolsrnThe fol lowing error occurred:rnCannot connect to Appwrapper.Please make sure that TCP portrn12015 is not blocked.rn[/img]“”[img=https://img-bbs.csdn.net/upload/201805/15/1526363926_506018.png][/img][img=https://img-bbs.csdn.net/upload/201805/15/1526364056_597462.jpg][/img]rnrnrn我并没有安装任何360软件,更别说安装360wifi了。希望看到这个贴的大佬,帮我看看是什么问题
matlab中的imshow函数使用
转自 http://hi.baidu.com/redaiyu1989/item/3f39fe151b446fc039cb3087 网上搜的好东西 一些图像处理函数用法 % imshow imshow是用来显示图片的,如 >> I = imread('moon.tif'); >> figure,imshow(I); 而有时为了数据处理,要把读取的图片信息转化为更高的精度, >> I
matlab中的imshow函数的问题
matlab中的imshow函数,是一个经常使用又容易“犯错”的函数,尤其是其参数中的[]让人无语,找了一个不错的答案记录下来,摘抄自: http://www.360doc.com/content/13/1105/10/12085465_326756155.shtml 并作部分修改     在matlab中经常使用imshow函数来显示图像,而此时的图像矩阵可能经过了某种运算。在matla
MALTAB中 imshow函数出错
imshow函数无法使用 / 错误使用 Settings / 未定义函数或变量 ‘matlab.internal.getSettingsRoot’。 具体问题\color{Blue}{\text{具体问题}}:imshow无法使用, 一使用,则报出以下提醒: 详细信息:\color{Blue}{\text{详细信息:}} 错误使用 Settings 未定义函数或变量 ‘matlab.int
matlab imshow函数的具体解释
Note:  The syntax imshow(x,y,...) has been removed. Use the imshow(...,'XData',x,'YData',y) syntax instead. The syntax imshow(I,N) has been removed. Your grayscale image will be displayed using 256
MATLAB编程,imshow()函数出现错误
imread('***.bmp');rnimshow(img);rn出现错误提示, File: imshow.m Line: 2 Column: 1rnFunction definitions are not permitted at the prompt or in scripts.rn显示的图片是灰白的空框,很奇怪,前段时间调试没有问题的程序。今天跑一下,出现这个错误。rn难道是MATLAB安装问题。
Opencv中的imshow函数详解
前言 使用opencv对图像进行处理之后,通常调用imshow函数来显示处理结果。但是,我们经常会发现显示结果和我们预期的结果有些差别。这是由于opencv经常会涉及到对多种图像数据类型的处理,如果我们对图像数据类型之间的转换以及imshow函数理解不够透彻,那么显示结果则不会尽如人意。 imshow函数详解 对于imshow函数,opencv的官方注释指出:根据图像的深度,im...
VS调用Matlab的函数.docx
将Matlab的.m文件生成动态链接库,然后在VS的工程项目中调用动态链接库。可以完美实现VC调用Matlab函数。
vs中调用Python的配置
1. 新建解决方案后,cpp文件中 #include “Python.h”,这时头文件是找不到的 2. 将python27文件夹下的include文件包含在工程内 不做本步骤的话,头文件是找不到的,具体方法如下: 项目->属性->C/C++ ->常规->附加包含目录->编辑,将python27/include/文件夹作为包含目录 3. libs文件夹包含在工程的包含库内,
imread函数、窗口函数、imshow函数、imwrite函数等
1.imread函数  首先,我们看imread函数,可以在OpenCV官方文档中查到其原型如下:  Mat imread(const string& filename, int flags=1 );其中,第一个参数,const string&类型的filename,填我们需要载入的图片路径名。 在Windows操作系统下,OpenCV的imread函数支持如下类型的图像载入:
VS报错
1,控制器的类导入错误,可能导致打开vs文件打开报错,加载可能错误,但一样可以,打开文件,就是他会提示你,如下图: 图他会提示你文件有错误,他会提示你查看文件,vs一样是可以进行运行的,为了重新打开不出错,最好的方法就是退出去的时,检查一下是否报错,有报错就即时处理,不要拖到报错时在处理,不然会很麻烦。 2,图类似下面的报错,就是没有处理好的代码,就是忘记类名称的导入,或是你什么时候删...
VS 报错
C++项目报错warning C4199: ……use /Zc:twoPhase- 具体的报错如下: c1xx : warning C4199: two-phase name lookup is not supported for C++/CLI, C++/CX, or OpenMP; use /Zc:twoPhase- 项目背景: C++项目,打开了/clr选项,使用了.net里面的dll库 分...
OpenCV3.4 源码编译
由于一个毕业设计是关于人脸识别的,会接触到OpenCV,所以需要OpenCV的SDk。闲话少提,下面进入正题: 首先介绍一下我的安装环境: 本人这台机器是core I5 7200U,Nvidia 930MX,标准的笔记本配置,系统是Windows 10 64位,CMake3.7.2,Visual Studio 2015(MSVC1900)。因为个人原因需要用到Python和CUDA,本博文
Opencv3.4新功能
Opencv发布了新的版本3.4
opencv3.4 SURF
opencv3.4 的特征点匹配,因为试过orb后感觉效果好差。
opencv3.4 throw_no_cuda
cmake with_cuda on , and getCudaEnabledDeviceCount()>0rnvesion :rncuda 9.1rnopencv3.4rngeforce 940m 支持cudarn描述:成功编译没有error 但是在跑sample中的stiching例程的时候 在seam_finder->find(images_warped_f, corners, masks_warped);函数调用的时候抛出了异常。有大佬遇到过并成功解决了的吗 。rnrnOpenCV Error: The function/feature is not implemented (The called functionality is disabled for current build or platform) in throw_no_cuda, file D:\opencv3.4\opencv\opencv\sources\modules\core\include\opencv2/core/private.cuda.hpp, line 113rn
opencv3.4属性表
vs2015下配置的opencv3.4属性表,使用时添加到新建项目的资源管理器即可。
调用存储过程后,GetadoEOF报错
_ConnectionPtr pconn;rnCString strSRC="Provider=SQLOLEDB;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=MyDatabase;Data Source=MyServer";rnpconn.CreateInstance("ADODB.Connection");rnpconn->Open(_bstr_t(strSRC),"","",-1)rn_RecordsetPtr rs;rnCString strSQL;rnCOleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);rnstrSQL = "exec Myprocedure '123456'");rnrs = pconn->Execute(_bstr_t(strSQL), &vtOptional, adCmdUnspecified);rnif(!rs->GetadoEOF())rnrn ...rn--------------------------------------------------------------------rn问题是,SQLServer存储过程Myprocedure始终会返回一条记录rn当存储过程只是简单控制语句和select时,就没有问题,rn而当其中有insert语句而且执行insert时,在if(rs->GetadoEOF())的时候就会报错_com_errorrnrn是怎么回事,哪错了?rn或者我是不是应该换一种方法来执行SQL Server的存储过程,如果要换的话,谁给个带参数输入和有记录返回的例子
调用第三方函数库的时候VS报错,求解
已经不是第一次了,但是实在找不到原因DLL文件都拷贝过来了,虽然是授权使用的函数库,需要密码狗,但是也有两个月的试用期,这还没有过试用期的,这是怎么回事?rnrnrn[code=C#]未处理 System.IO.FileLoadExceptionrn Message="未能加载由“NCyCamLib, Version=2.4.1.921, Culture=neutral, PublicKeyToken=abf6cdbd1fc0d055”导入的过程。"rn Source="SampleApplication"rn FileName="NCyCamLib, Version=2.4.1.921, Culture=neutral, PublicKeyToken=abf6cdbd1fc0d055"rn FusionLog=""rn StackTrace:rn 在 SampleApplication.SampleApp..ctor()rn 在 SampleApplication.Program.Main() 位置 F:\Chyujian\Bildverarbeitung\Programming\DALSA\QuickCam GEV\DALSA SDK\Samples\NET\SampleApplication\Program.cs:行号 18rn 在 System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)rn 在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)rn 在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()rn 在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)rn 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)rn 在 System.Threading.ThreadHelper.ThreadStart()[/code]rnrn
vs命令行调用可执行程序报错(缺少环境变量)
目前,我使用外部的一个exe程序来实现部分功能,需要从命令行中来调用该程序,该exe程序使用了visual studio的cl.exe处理文件,所以只能用visual studio command prompt来调用,但是这样就无法实现在程序中自动化调用。而且通过实验,我发现单纯的cpp项目就可以调用system()函数完成功能,但是如果涉及到c#的界面,就无法调用。会报错。请问如何解决?