当前位置:网站首页>(已解决)针对CameraDS中,hr = m_pGraph->Connect(m_pCameraOutput, m_pGrabberInput);执行失败的解决办法
(已解决)针对CameraDS中,hr = m_pGraph->Connect(m_pCameraOutput, m_pGrabberInput);执行失败的解决办法
2022-07-21 11:39:00 【Taozi825232603】
我们使用于老师的CameraDS文件用来做摄像头的采集时,会遇到一些奇怪的错误。(这里介绍一个)
现在有一个800万像素摄像头,最大可支持3264*2448(其实这里有个坑,下面会讲),讲道理,这里应该是可以成功将其打开的呀??
于是在电脑上(Win7 64位+OpenCV1.0)撸了一个MFC的小demo,用来检验是否可以成功开启3264*2448的分辨率。
void CCameraTestDlg::OnBnClickedOk()
{
if (!camera.OpenCamera(0, 0, 3264, 2448))
{
CString string;
string.Format("开启摄像头%d失败", 1);
MessageBox(string, "警告", MB_OK);
camera.CloseCamera();
return;
}
else
{
MessageBox("开启摄像头成功", "警告", MB_OK);
camera.CloseCamera();
return;
}
UpdateData(FALSE);
}
在bool CCameraDS::OpenCamera(int nCamID, bool bDisplayProperties, int nWidth, int nHeight){……}这个函数中,即将执行这一语句:
hr = m_pGraph->Connect(m_pCameraOutput, m_pGrabberInput);
可以看到此时hr的值仍是S_OK。
这一语句执行完后,hr的值不再是S_OK,而是一个形如 0x80040217 这样的一个数。
继续往下执行,可以看到hr后面提示:接口的方法太多,无法从中启用事件。
再往下执行的话就返回false了,也就是打开摄像头失败。
————————————分割线————————————
可是我怎么觉得这个demo好像逻辑上没毛病啊,于是生成了release版本,拷贝到别的电脑上执行。统计结果如下:
win7 32位,一台,成功(可以打开3264*2448分辨率)。
win7 64位,两台,均失败。算上我这台,共3台,全军覆没。
win10 64位,两台,均成功。
有这么巧合的事情吗???虽然样本数量不是很大,但似乎有点苗头了。
莫非这个所谓的BUG跟系统有关??
为了排除是我这台电脑生成的程序有“毒”,我用win7 32位(用的也是OpenCV1.0)那台重新撸了一个demo。在这些机子上执行发现结果依旧。win7 64位 全军覆没。
可是有什么地方的代码会让win7 64位如此狼狈,讲道理,说好的兼容呢。对系统这块我是真的不懂了。断点调试也看不出个所以然来。
——————————分割线(解决办法)——————————
问题实质描述:在windows平台上,不能显示MJPEG 2592X1944及以上分辨率的画面,需要安装MJPEG解码插件
解决办法:安装 mjpegcodecv3.2.4 这个解码插件即可
边栏推荐
- 快速判断一个文件是否有病毒
- [download attached] the vulnerability scanning tool appscan is easy to install and use
- ionic4学习笔记11-某东项目热门商品展示
- libpng error: iTXt: chunk data is too large error: PNG unsigned integer out of range
- Why do Internet manufacturers love to "deliver takeout"?
- Judge whether the binary tree is symmetric
- Reentrant read write lock feature summary of reentrantreadwritelock
- word2vec(二)_基于负采样方法实现
- How to install Google play store in Xiaomi 10
- A tool that I hate to meet later, utools
猜你喜欢
The MathType DLL cannot be found. Please reinstall math problem solved
A tool that I hate to meet later, utools
[comprehensive pen test] difficulty 3.5/5, multi solution popular binary tree pen test
ArgoCD 用户管理、RBAC 控制、命令行登录、App 同步
Zhongchang loses the vegetable basket
EOS帐号体系
web服务器
Third party Baidu AI Usage Summary
In addition to swagger, the API management tools for team collaboration also include Yapi
Why do Internet manufacturers love to "deliver takeout"?
随机推荐
C# 使用Timer和ProgressBar控件制作一个倒计时器
使用shell将一个目录的所有文件移动以年月为名的文件夹中
Argocd user management, RBAC control, command line login, APP synchronization
Wuxi launched a major investigation of potential food safety hazards in Pizza Hut stores in the city
XLNet学习:究极总结
Xlnet: operation mechanism and comparison with Bert -- Summary
重入读写锁ReentrantReadWriteLock特性总结
残差网络解决了什么,为什么有效?—摘要
Welcome to CSDN markdown editor - first use of editing template
基于ABP实现DDD--领域服务、应用服务和DTO实践
How to unlock and decompile Cisco switch firmware
matlab R2014a 帮助文件无法复制
13.onkeydown,up和onkeypress的区别?
[nuxt 3] (VII) get data
minio文件系统8.0.3
USB of gadget_ gadget
Determine whether binary search tree
LSTM的巅峰理解笔记
Some skills about open, read, write, close in hook unistd
Unmapped characters encoding GBK