#include <cv.h>
#include <highgui.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <iostream>
using namespace std;
using namespace cv;
char TrackBarNameB[]="B";
char TrackBarNameG[]="G";
char TrackBarNameR[]="R";
void onTrackBarB(int position);
void onTrackBarG(int position);
void onTrackBarR(int position);
IplImage *Image1;
int main(){
cvNamedWindow("Show Image",1);
CvSize Image1Size=cvSize(640,480);
Image1=cvCreateImage(Image1Size,IPL_DEPTH_8U,3);
int i,j;
for(i=0;i<Image1->height;i++){
for(j=0;j<Image1->widthStep;j=j+3){
Image1->imageData[i*Image1->widthStep+j+1]=0;
Image1->imageData[i*Image1->widthStep+j+2]=0;
Image1->imageData[i*Image1->widthStep+j+3]=0;
}
}
cvShowImage("Show Image",Image1);
// cvResizeWindow("Show Image",1024,768);
cvNamedWindow("Parameters", 0);
cvCreateTrackbar("B","Parameters",0,255,onTrackBarB);
cvCreateTrackbar("G","Parameters",0,255,onTrackBarG);
cvCreateTrackbar("R","Parameters",0,255,onTrackBarR);
cvWaitKey(0);
cvDestroyAllWindows();
cvReleaseImage(&Image1);
}
void onTrackBarB(int position){
int i,j;
for(i=0;i<Image1->height;i++){
for(j=0;j<Image1->widthStep;j=j+3){
Image1->imageData[i*Image1->widthStep+j]=position;
}
}
cvShowImage("Show Image",Image1);
}
void onTrackBarG(int position){
int i,j;
for(i=0;i<Image1->height;i++){
for(j=0;j<Image1->widthStep;j=j+3){
Image1->imageData[i*Image1->widthStep+j+1]=position;
}
}
cvShowImage("Show Image",Image1);
}
void onTrackBarR(int position){
int i,j;
for(i=0;i<Image1->height;i++){
for(j=0;j<Image1->widthStep;j=j+3){
Image1->imageData[i*Image1->widthStep+j+2]=position;
}
}
cvShowImage("Show Image",Image1);
}