OpenCV 그림 그리 기와 다른 그림 작업

1459 단어
헤더 파일 포함
#include <opencv2/opencv.hpp>  
using namespace cv;

그리 기 템 플 릿 구축
IplImage* img = NULL;//OpenCV        
char *filename = "F:\\gopicture\\2.jpg";//        
char *savename = "F:\\gopicture\\3.jpg";//        
img = cvLoadImage(filename, 1);//    ,               ,        IplImage           
uchar* data = (uchar*)(img->imageData);//            
/////////////////////          /////////////////////////
//    
//    
/////////////////////          /////////////////////////
cvSaveImage(savename, img);//    
cvNamedWindow("show", 1);//          
cvShowImage("show", img);//         
cvReleaseImage(&img);//                

제도 함수
원 그리 기:
cvCircle(img,cvPoint(15,15), 5,cvScalar(255,0,0), -1);//img       ,cvPoint(15,15)     ,5     ,cvScalar(255,0,0)        ,-1                      ,         

그림 회전:
//       degree  (   )
void rotateImage(IplImage* img, IplImage *img_rotate, int degree)
{
	//         
	CvPoint2D32f center;
	center.x = float(img->width / 2.0 + 0.5);
	center.y = float(img->height / 2.0 + 0.5);
	//             
	float m[6];
	CvMat M = cvMat(2, 3, CV_32F, m);
	cv2DRotationMatrix(center, degree, 1, &M);
	//    ,         
	cvWarpAffine(img, img_rotate, &M, CV_INTER_LINEAR + CV_WARP_FILL_OUTLIERS, cvScalarAll(0));
}

좋은 웹페이지 즐겨찾기