You are on page 1of 2

#include<cv.

h>
#include<highgui.h>
#include<stdio.h>

IplImage*img1;
IplImage*img2;
IplImage*img3;
int height,width,step,channels,depth,imageSize, warna1, B, G, R;
int height2,width2,step2,channels2,depth2, imageSize2, warna2, B2, G2, R2;
int height3,width3,step3,channels3,depth3, imageSize3, warna3,B3, G3, R3;
uchar *data,*data2,*data3;
int i,j;
void warna()
{

for( i = 0 ; i < height ; i++)


{
for( j = 0 ; j < width; j++)
{
B = (data[i*step + j*channels + 0]);
G = (data[i*step + j*channels + 1]);
R = (data[i*step + j*channels + 2]);

data[i*step + j*channels + 0] = B;
data[i*step + j*channels + 1] = G;
data[i*step + j*channels + 2] = R;

B2 = (data2[i*step2 + j*channels2 + 0]);


G2 = (data2[i*step2 + j*channels2 + 1]);
R2 = (data2[i*step2 + j*channels2 + 2]);

data2[i*step2 + j*channels2 + 0] = B2;


data2[i*step2 + j*channels2 + 1] = G2;
data2[i*step2 + j*channels2 + 2] = R2;

data3[i*step3 + j*channels3 + 0] = B3;


data3[i*step3 + j*channels3 + 1] = G3;
data3[i*step3 + j*channels3 + 2] = R3;

if(B3>255 ||R3>255 || G3>255){B3=255; G3=255; R3 = 255;}


else if(B3<0 || R3 <0 || G3<0){B3=0; G3=0; R3=0;}

B3=B+B2;
G3=G+G2;
R3=R+R2;

}
}

}
int main()

img1 = cvLoadImage("D:\\v.jpg",3);

height=img1->height;
width = img1->width;
step = img1->widthStep;
channels = img1->nChannels;
depth = img1->depth;
data = (uchar *)img1->imageData;

img2 = cvLoadImage("D:\\B.jpg",3);

height2 = img2->height;
width2 = img2->width;
step2 = img2->widthStep;
channels2 = img2->nChannels;
depth2 = img2->depth;
data2 = (uchar *)img2->imageData;

img3 =cvCreateImage(cvGetSize (img1),IPL_DEPTH_8U,3);


height3 = img3->height;
width3 = img3->width;
step3 = img3->widthStep;
channels3 = img3->nChannels;
depth3 = img3->depth;
data3 = (uchar *)img3->imageData;

cvNamedWindow("MyWindow1");
cvNamedWindow("MyWindow2");
cvNamedWindow("Hasil");

warna();

cvShowImage("MyWindow1", img1);
cvShowImage("MyWindow2", img2);
cvShowImage("Hasil", img3);
cvWaitKey(0);
cvDestroyWindow("MyWindow1");
cvReleaseImage(&img1);
cvDestroyWindow("MyWindow2");
cvReleaseImage(&img2);
cvDestroyWindow("Hasil");
cvReleaseImage(&img3);
return 0;
}

You might also like