#include <opencv2\opencv.hpp>
#include <iostream>
using namespace std;
void main(int argc, char **argv)
{
IplImage *colorImage = cvLoadImage("lena.jpg", 1);
//IplImage *grayImage = cvCreateImage(cvSize(colorImage->width, colorImage->height), IPL_DEPTH_8U, 1);
IplImage *blueImage = cvCreateImage(cvSize(colorImage->width, colorImage->height), IPL_DEPTH_8U, 1);
IplImage *greenImage = cvCreateImage(cvSize(colorImage->width, colorImage->height), IPL_DEPTH_8U, 1);
IplImage *redImage = cvCreateImage(cvSize(colorImage->width, colorImage->height), IPL_DEPTH_8U, 1);
for (int h=0; h<colorImage->height; h++)
{
for (int w=0; w<colorImage->width; w++) //G,B,R三通道数据交错存放
{
uchar *datacolor = (uchar *)(colorImage->imageData + h * colorImage->widthStep);
uchar *datablue = (uchar *)(blueImage->imageData + h * blueImage->widthStep);
uchar *datagreen = (uchar *)(greenImage->imageData + h * greenImage->widthStep);
uchar *datared = (uchar *)(redImage->imageData + h * redImage->widthStep);
//uchar b = ((uchar*)(colorImage->imageData + h*colorImage->widthStep))[w*3];
//uchar g =((uchar*)(colorImage->imageData + h*colorImage->widthStep))[w*3+1];
//uchar r =((uchar*)(colorImage->imageData + h*colorImage->widthStep))[w*3+2];
datablue[w] = datacolor[w * 3];
datagreen[w] = datacolor[w * 3 + 1];
datared[w] = datacolor[w * 3 + 2];
//((uchar*)(grayImage->imageData + h*grayImage->widthStep))[w] = (uchar)((r+g+b)/3);
}
}
cvShowImage("blue", blueImage);
cvShowImage("green", greenImage);
cvShowImage("red", redImage);
cvWaitKey(0);
cvDestroyWindow("blue");
cvDestroyWindow("green");
cvDestroyWindow("red");
}
I2luY2x1ZGUgPG9wZW5jdjJcb3BlbmN2LmhwcD4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7CglJcGxJbWFnZSAqY29sb3JJbWFnZSA9IGN2TG9hZEltYWdlKCJsZW5hLmpwZyIsIDEpOwoJLy9JcGxJbWFnZSAqZ3JheUltYWdlID0gY3ZDcmVhdGVJbWFnZShjdlNpemUoY29sb3JJbWFnZS0+d2lkdGgsIGNvbG9ySW1hZ2UtPmhlaWdodCksIElQTF9ERVBUSF84VSwgMSk7CglJcGxJbWFnZSAqYmx1ZUltYWdlID0gY3ZDcmVhdGVJbWFnZShjdlNpemUoY29sb3JJbWFnZS0+d2lkdGgsIGNvbG9ySW1hZ2UtPmhlaWdodCksIElQTF9ERVBUSF84VSwgMSk7CglJcGxJbWFnZSAqZ3JlZW5JbWFnZSA9IGN2Q3JlYXRlSW1hZ2UoY3ZTaXplKGNvbG9ySW1hZ2UtPndpZHRoLCBjb2xvckltYWdlLT5oZWlnaHQpLCBJUExfREVQVEhfOFUsIDEpOwoJSXBsSW1hZ2UgKnJlZEltYWdlID0gY3ZDcmVhdGVJbWFnZShjdlNpemUoY29sb3JJbWFnZS0+d2lkdGgsIGNvbG9ySW1hZ2UtPmhlaWdodCksIElQTF9ERVBUSF84VSwgMSk7CgkKCWZvciAoaW50IGg9MDsgaDxjb2xvckltYWdlLT5oZWlnaHQ7IGgrKykKCXsKCQlmb3IgKGludCB3PTA7IHc8Y29sb3JJbWFnZS0+d2lkdGg7IHcrKykgLy9HLEIsUuS4iemAmumBk+aVsOaNruS6pOmUmeWtmOaUvgoJCXsKCQkJdWNoYXIgKmRhdGFjb2xvciA9ICh1Y2hhciAqKShjb2xvckltYWdlLT5pbWFnZURhdGEgKyBoICogY29sb3JJbWFnZS0+d2lkdGhTdGVwKTsKCQkJdWNoYXIgKmRhdGFibHVlID0gKHVjaGFyICopKGJsdWVJbWFnZS0+aW1hZ2VEYXRhICsgaCAqIGJsdWVJbWFnZS0+d2lkdGhTdGVwKTsKCQkJdWNoYXIgKmRhdGFncmVlbiA9ICh1Y2hhciAqKShncmVlbkltYWdlLT5pbWFnZURhdGEgKyBoICogZ3JlZW5JbWFnZS0+d2lkdGhTdGVwKTsKCQkJdWNoYXIgKmRhdGFyZWQgPSAodWNoYXIgKikocmVkSW1hZ2UtPmltYWdlRGF0YSArIGggKiByZWRJbWFnZS0+d2lkdGhTdGVwKTsKCQkJCgkJCQoJCQkvL3VjaGFyIGIgPSAoKHVjaGFyKikoY29sb3JJbWFnZS0+aW1hZ2VEYXRhICsgaCpjb2xvckltYWdlLT53aWR0aFN0ZXApKVt3KjNdOwoJCQkvL3VjaGFyIGcgPSgodWNoYXIqKShjb2xvckltYWdlLT5pbWFnZURhdGEgKyBoKmNvbG9ySW1hZ2UtPndpZHRoU3RlcCkpW3cqMysxXTsKCQkJLy91Y2hhciByID0oKHVjaGFyKikoY29sb3JJbWFnZS0+aW1hZ2VEYXRhICsgaCpjb2xvckltYWdlLT53aWR0aFN0ZXApKVt3KjMrMl07CgkJCQoJCQlkYXRhYmx1ZVt3XSA9IGRhdGFjb2xvclt3ICogM107CgkJCWRhdGFncmVlblt3XSA9IGRhdGFjb2xvclt3ICogMyArIDFdOwoJCQlkYXRhcmVkW3ddID0gZGF0YWNvbG9yW3cgKiAzICsgMl07CgkJCS8vKCh1Y2hhciopKGdyYXlJbWFnZS0+aW1hZ2VEYXRhICsgaCpncmF5SW1hZ2UtPndpZHRoU3RlcCkpW3ddID0gKHVjaGFyKSgocitnK2IpLzMpOwoJCX0gICAKCX0KCgljdlNob3dJbWFnZSgiYmx1ZSIsIGJsdWVJbWFnZSk7CgljdlNob3dJbWFnZSgiZ3JlZW4iLCBncmVlbkltYWdlKTsKCWN2U2hvd0ltYWdlKCJyZWQiLCByZWRJbWFnZSk7CgkKCWN2V2FpdEtleSgwKTsKCWN2RGVzdHJveVdpbmRvdygiYmx1ZSIpOwoJY3ZEZXN0cm95V2luZG93KCJncmVlbiIpOwoJY3ZEZXN0cm95V2luZG93KCJyZWQiKTsKfQoK
Main.java:1: error: illegal character: '#'
#include <opencv2\opencv.hpp>
^
Main.java:1: error: class, interface, or enum expected
#include <opencv2\opencv.hpp>
^
Main.java:1: error: illegal character: '\'
#include <opencv2\opencv.hpp>
^
Main.java:2: error: illegal character: '#'
#include <iostream>
^
Main.java:4: error: class, interface, or enum expected
void main(int argc, char **argv)
^
Main.java:8: error: class, interface, or enum expected
IplImage *blueImage = cvCreateImage(cvSize(colorImage->width, colorImage->height), IPL_DEPTH_8U, 1);
^
Main.java:9: error: class, interface, or enum expected
IplImage *greenImage = cvCreateImage(cvSize(colorImage->width, colorImage->height), IPL_DEPTH_8U, 1);
^
Main.java:10: error: class, interface, or enum expected
IplImage *redImage = cvCreateImage(cvSize(colorImage->width, colorImage->height), IPL_DEPTH_8U, 1);
^
Main.java:12: error: class, interface, or enum expected
for (int h=0; h<colorImage->height; h++)
^
Main.java:12: error: class, interface, or enum expected
for (int h=0; h<colorImage->height; h++)
^
Main.java:12: error: class, interface, or enum expected
for (int h=0; h<colorImage->height; h++)
^
Main.java:14: error: class, interface, or enum expected
for (int w=0; w<colorImage->width; w++) //G,B,R?????????
^
Main.java:14: error: class, interface, or enum expected
for (int w=0; w<colorImage->width; w++) //G,B,R?????????
^
Main.java:17: error: class, interface, or enum expected
uchar *datablue = (uchar *)(blueImage->imageData + h * blueImage->widthStep);
^
Main.java:18: error: class, interface, or enum expected
uchar *datagreen = (uchar *)(greenImage->imageData + h * greenImage->widthStep);
^
Main.java:19: error: class, interface, or enum expected
uchar *datared = (uchar *)(redImage->imageData + h * redImage->widthStep);
^
Main.java:26: error: class, interface, or enum expected
datablue[w] = datacolor[w * 3];
^
Main.java:27: error: class, interface, or enum expected
datagreen[w] = datacolor[w * 3 + 1];
^
Main.java:28: error: class, interface, or enum expected
datared[w] = datacolor[w * 3 + 2];
^
Main.java:30: error: class, interface, or enum expected
}
^
Main.java:34: error: class, interface, or enum expected
cvShowImage("green", greenImage);
^
Main.java:35: error: class, interface, or enum expected
cvShowImage("red", redImage);
^
Main.java:37: error: class, interface, or enum expected
cvWaitKey(0);
^
Main.java:38: error: class, interface, or enum expected
cvDestroyWindow("blue");
^
Main.java:39: error: class, interface, or enum expected
cvDestroyWindow("green");
^
Main.java:40: error: class, interface, or enum expected
cvDestroyWindow("red");
^
Main.java:41: error: class, interface, or enum expected
}
^
27 errors