mfc-opencv将图片转为HSV时总是报错

问题描述

opencv将图片转为HSV时总是报错
if(m_pVideoInfo->m_pCapture){
IplImage* frame*src_image=NULL;
frame = cvQueryFrame(m_pVideoInfo->m_pCapture);
if(frame)
{
cvCopy(framem_pVideoInfo->m_pFrameImage);
int i bin_w c;
if(!m_pVideoInfo->m_pFrameImage)
{
m_pVideoInfo->m_pFrameImage = cvCreateImage( cvGetSize(frame) 8 3 );//
m_pVideoInfo->m_pFrameImage->origin = frame->origin;
hsv = cvCreateImage( cvGetSize(frame) 8 3 );
hue = cvCreateImage( cvGetSize(frame) 8 1 );
mask = cvCreateImage( cvGetSize(frame) 8 1 );//分配掩膜图像空间
backproject = cvCreateImage( cvGetSize(frame) 8 1 );//分配反向投影图空间,大小一样,单通道
hist = cvCreateHist( 1 &hdims CV_HIST_ARRAY &hranges 1 ); //分配建立直方图空间

      histimg = cvCreateImage( cvSize(320200) 8 3 );//分配用于画直方图的空间     cvZero( histimg );//背景为黑色    }    cvCopy( frame m_pVideoInfo->m_pFrameImage 0 );    cvCvtColor( m_pVideoInfo->m_pFrameImage hsv CV_BGR2HSV ); // 把图像从RGB表色系转为HSV表色系

这是MFC程序中的一部分,capture指针打开了一个视频文件

但是每次打开视频的时候都会报错,只要把最后一段代码注释了就没问题了

解决方案

 #include <math.h>#include ""highgui.h""#include ""cv.h""#include ""time.h""#include <iostream>int main(){    IplImage* image = cvLoadImage(""test.png"");      IplImage* hsv = cvCreateImage( cvGetSize(image) 8 3 );    cvCvtColor(imagehsvCV_BGR2HSV);    cvNamedWindow(""saturate_SV""CV_WINDOW_AUTOSIZE);      cvShowImage(""saturate_SV""hsv);      cvWaitKey(0);      cvReleaseImage(&hsv);      cvDestroyWindow(""saturate_SV"");      return 0;}

解决方案二:
http://www.ylzx8.cn/duomeiti/image/1004178.html

时间: 2025-01-20 23:01:34

mfc-opencv将图片转为HSV时总是报错的相关文章

vs2013-VS2013下opencv环境配置,调试时一直报错,

问题描述 VS2013下opencv环境配置,调试时一直报错, 我把图片放到cpp格式的文件夹下,按F5,一直报错,就是下面几张图,求各位大神指点迷津 解决方案 图片路径是不是有问题,debug一下,有指针的地方记得判断是否为空,并打印日志 解决方案二: 你这个是指针异常了,你的代码读取图片等有问题,没有正确初始化

vs2012配置opencv-vs2012配合opencv显示图片和视频时说没有导入进去

问题描述 vs2012配合opencv显示图片和视频时说没有导入进去 #include int main() { IplImage* img=cvLoadImage("D:FFOutputh010.bmp",0); if(!img) { printf("error"); } cvNamedWindow("test"); cvShowImage("test",img); cvWaitKey(0); cvReleaseImage(

android-安卓新手 界面底部工具栏设置三个图片按键,点击切换时一直报错,麻烦高手指点下。

问题描述 安卓新手 界面底部工具栏设置三个图片按键,点击切换时一直报错,麻烦高手指点下. Eclipse调试错误信息如下: MainActivity.java代码如下: package activity; import com.example.social.R; import fragment.OneFragment; import fragment.ThreeFragment; import fragment.TwoFragment; import android.os.Bundle; imp

图片-在创建emf项目时总是报错

问题描述 在创建emf项目时总是报错 该怎么解决,求大神帮忙!!!!!!!!!!

javaweb-在ssh 中 用ServletActionContext获取session时启动报错

问题描述 在ssh 中 用ServletActionContext获取session时启动报错 ServletActionContext.getRequest().getSession(); 怎么才能在启动的时候就有ServletActionContext,而不用在ActionSupport处理请求时在获取 解决方案 是报空指针吗? 没有请求时 ServletActionContext.getRequest() 为null 解决方案二: http://blog.csdn.net/suncaoyo

nexus bundle方式安装时启动报错

本地下载 bundle方式的 nexus,启动时,报错:the nexus service was launched,but failed to start.如下图: 需要修改NEXUS_HOME\bin\jsw\conf\wrapper.conf 配置文件, 如此之后,可正常启动nexus. 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

vs2010查看quartz.net 2.1.2的源码时其中一报错的解决方法

问题: 使用vs2010查看quartz.net 2.1.2的源码时,报错: ..\Quartz.NET-2.1.2\server\Quartz.Server\Quartz.Server.2010.csproj : error  : 无法读取项目文件"Quartz.Server.2010.csproj". ..\Quartz.NET-2.1.2\server\Quartz.Server\Quartz.Server.2010.csproj(178,3): 未找到导入的项目"..

控件-为什么我的MFC程序加加完控制变量运行就报错

问题描述 为什么我的MFC程序加加完控制变量运行就报错 不加控制变量之前都是可以正常运行的,一旦在类向导中添加某个控件的控制变量就报错,这是什么原因? 我没有直接修改代码,只是在class wizard里面的member variables添加了控件的控制变量,程序就开始报错了,删了控制变量又能够正常运行了 解决方案 你只提供这个对话框,肯定没有人能帮上你.你至少也要提供你修改的代码吧,这样才能分析问题. 解决方案二: 你添加了什么控件变量? 解决方案三: 按F5来调试运行,看看代码蹦在了什么地

在使用websphere时,报错使用 LTPA 时认证失败。异常为 &amp;amp;lt;null&amp;amp;gt;

问题描述 在使用websphere时,报错使用 LTPA 时认证失败.异常为 <null> [15-3-10 11:11:30:943 CST] 00000047 SystemErr R com.ibm.websphere.wim.exception.PasswordCheckFailedException: CWWIM4537E 对于"eoms"主体名称,找不到主体.