// PixelReadError.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
int main(int argc, char* argv[])
{
IplImage * img;
IplImage * img_Reverse;//旋转180度
IplImage * img_Rotate_90;//逆时针旋转90度
IplImage * img_Rotate_270;//逆时针旋转270度
img = cvLoadImage("1.jpg");
img_Reverse = cvCreateImage(cvGetSize(img),img->depth,img->nChannels);
img_Rotate_90 = cvCreateImage(cvSize(img->height,img->width),img->depth,img->nChannels);
img_Rotate_270 = cvCreateImage(cvSize(img->height,img->width),img->depth,img->nChannels);
int i,j;
for (i = 0; i < img->height; i++)
for (j = 0; j < img->width; j++)
{
((uchar *)(img_Reverse->imageData + (img->height - i - 1)*img_Reverse->widthStep))[j*img_Reverse->nChannels + 0] =
((uchar *)(img->imageData + i*img->widthStep))[j*img->nChannels + 0];
((uchar *)(img_Reverse->imageData + (img->height - i - 1)*img_Reverse->widthStep))[j*img_Reverse->nChannels + 1] =
((uchar *)(img->imageData + i*img->widthStep))[j*img->nChannels + 1];
((uchar *)(img_Reverse->imageData + (img->height - i - 1)*img_Reverse->widthStep))[j*img_Reverse->nChannels + 2] =
((uchar *)(img->imageData + i*img->widthStep))[j*img->nChannels + 2];