rendered paste bodyvoid Process_Data(uint8_t* InputData) { //Create new window to display video feed. cvNamedWindow("MainWindow", CV_WINDOW_AUTOSIZE); CvSize size = cvSize(DRONE_VIDEO_MAX_WIDTH, DRONE_VIDEO_MAX_HEIGHT); //Input drone image data into openCV datatype. IplImage* frame = cvCreateImage(size,IPL_DEPTH_8U,3); frame->imageData = (char*)InputData; //<-----THIS LINE IS FUCKERED. //Converts image from BGR to RGB. CvScalar pix,pix2; IplImage* frame2 = cvCreateImage(size,IPL_DEPTH_8U,3); cvCopy(frame,frame2,NULL); int i,j; for(i=0;i<frame->height;i++){ for(j=0;j<frame->width;j++){ pix = cvGet2D(frame,i,j); pix2.val[0]=pix.val[2]; pix2.val[1]=pix.val[1]; pix2.val[2]=pix.val[0]; cvSet2D(frame2,i,j,pix2); } } //START IMAGE PROCESSING --- INPUT IMAGE = frame2. //Image preprocessing. Gaussian filtered, sigma=3 (default). cvSmooth(frame2,frame2); //cvCvtColor(frame2,frame2,CV_BGR2GRAY); //<--crashes. //cvCanny(frame2,frame2,10,50); //<--crashes. //END IMAGE PROCESSING //Displays image. cvShowImage("MainWindow",frame2); //Continue refreshing screen. cvWaitKey(1);}