2011-01-16 2 views
1

Я пытаюсь сделать очень простую программу, которая инвертирует положение пикселей с помощью Opencv .. однако кажется, что код doez не вычисляется по какой-то причине, я заметил много отсутствующих файлов PDB & Я сделал мало исследований, но я нету найти любую вещь, чтобы помочь мне решить эту проблему я использую VS 2010 с OpenCV 2.2Отсутствующие файлы PDB

#include "stdafx.h" 
#include <cv.h> 
#include <cxcore.h> 
#include <highgui.h> 
#include <iostream> 

using namespace std ; 

int _tmain(int argc, _TCHAR* argv[]){ 


    IplImage *image = cvLoadImage("mra.jpg"); 
    if (!image) { 
      cout<<"Error: Couldn't open the image file.\n"<<endl ; 
      return 1; 
    } 
    IplImage *new_image = cvCreateImage(cvGetSize(image) , image->depth , 1); 

    CvScalar pix ; 
    int position = 0 ; 

    for(int i = 0 ; i < image->height ; i++){ 
     for (int j = 0 ; j < image->width ; j++){ 
      pix = cvGet2D(image , i , j) ;  

      if (i = 0){ 
       position = image->height - 1 ; 
      }else if ((position >= 2)) { 
       position = position - 2 ; 
      } 
      cvSet2D(new_image , position , j , pix); 
     } 
    } 


    cvNamedWindow("1111", CV_WINDOW_AUTOSIZE); 
    cvNamedWindow("2222", CV_WINDOW_AUTOSIZE); 
    cvShowImage("1111", image); 
    cvShowImage("2222", new_image); 

    // Wait for the user to press a key in the GUI window. 
    cvWaitKey(0); 

    // Free the resources. 
    cvDestroyAllWindows ; 
    cvReleaseImage(&image); 
    cvReleaseImage(&new_image); 

    return 0; 
} 

заранее спасибо

+2

«код доз не вычисляется по какой-то причине» - это тролль? Это, конечно, не вопрос. Что не работает? Есть ли ошибка? –

+1

@ Митч Пшеница: местоположение: Алжир. Может быть, его английский не так хорош, как ваш алжир? Согласованный вопрос не ясен, но ... – JimR

+0

@Mitch: встроенный шаг прошел отлично, но изображения не отображаются, в консоли не появляется ничего, и я заметил в области вывода VS много предупреждений с сообщениями, такими как : «OpencvInvert.exe»: загружен «C: \ Users \ 75 \ Documents \ Visual Studio 2010 \ Projects \ OpencvInvert \ Debug \ OpencvInvert.exe», загружены символы. 'OpencvInvert.exe': загружен 'C: \ Windows \ SysWOW64 \ ntdll.dll', не удается найти или открыть файл PDB 'OpencvInvert.exe': загружен 'C: \ Windows \ SysWOW64 \ kernel32.dll', Can not найти или открыть файл PDB другие коды работают с таким беспокойством, но если это поможет, я могу опубликовать полный список отсутствующих pdb – hamza

ответ

1

если (я = 0)

присвоит 0 к i. Он должен быть (i == 0). Вы случайно получаете бесконечный цикл?

Смежные вопросы