Окно "Изображение" имеет странный заголовок: "@ -|TM", который не зависит от имени

Я знаю, что мой вопрос похож на:

API OpenCV 2.0 C++ с использованием imshow: возвращает необработанное исключение и "плохой флаг"

Хотя я попробовал все предложенные и проверенные решения с этой страницы, а также с других связанных страниц, я все еще сталкиваюсь с той же проблемой поврежденных имен окон. Вот мой код:

#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");
}

Что мне делать? Пожалуйста, помогите.

1 ответ

Ваше изображение загружается в img01?

Попробуйте изменить '\' на '/' в IplImage *img01 = cvLoadImage("E:\liberty.jpg",CV_LOAD_IMAGE_GRAYSCALE);

Другие вопросы по тегам