我知道我的问题类似于:
OpenCV 2.0 C++ API using imshow: returns unhandled exception and "bad-flag"
虽然我已经尝试了本页面以及其他相关页面的所有建议和验证的解决方案,但我仍然面临着窗口名称损坏的相同问题。这是我的代码:
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include "cxcore.h"
#include <math.h>
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <math.h>
#include"ip.h"
#include"histogram.h"
#include <opencv2\highgui\highgui.hpp>
#include "opencv2/core/core.hpp"
using namespace cv;
using namespace std;
void main()
{
IplImage *img01 = cvLoadImage("E:\liberty.jpg",CV_LOAD_IMAGE_GRAYSCALE);
cv::Mat img1(img01, false);
cv::namedWindow("Image 1");
cv::imshow("Image 1",img1);
cv::waitKey(0);
cv::destroyWindow("Image 1");
}
我该怎么办?请帮忙。
答案 0 :(得分:0)
您的图片是否已加载到img01?
尝试在 IplImage * img01 = cvLoadImage(“E:\ liberty.jpg”,CV_LOAD_IMAGE_GRAYSCALE)中将'\'更改为'/';