1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#include<opencv\cv.h>
#include<opencv\highgui.h>
#include<opencv\cvwimage.h>
using namespace cv;
int main()
{
IplImage* img1=cvLoadImage("d:\essai2.tif");
cvShowImage("myfirstwindow",img1);
//-----------------------------RGB2Gray--------------------------------
IplImage *img1_gray = cvCreateImage(cvGetSize(img1),IPL_DEPTH_8U,1);
cvCvtColor(img1,img1_gray,CV_RGB2GRAY);
cvShowImage("mysecondwindow",img1_gray);
//---------------------------Thresholding-------------------------------
IplImage* img1_bw = cvCreateImage(cvGetSize(img1_gray),IPL_DEPTH_8U,1);
cvThreshold(img1_gray, img1_bw, 254,255,CV_THRESH_BINARY);
cvShowImage("mythirdwindow",img1_bw);
IplImage *img1_heq = cvCreateImage(cvGetSize(img1),IPL_DEPTH_8U,1);
//------------------------Histogram Equalization------------------------
cvInpaint(img1, img1_bw, img1_inpaited, 3,CV_INPAINT_TELEA); |
Partager