목록OpenCV (18)
저장소
#include #include #include int main(void){IplImage *image = cvLoadImage("C:/Users/HIDE/Desktop/2.jpg");IplImage *dst = cvCreateImage(cvSize(320, 240), IPL_DEPTH_8U, 3); cvResize(image, dst, CV_INTER_LINEAR); cvNamedWindow("resize");cvShowImage("resize", dst); cvWaitKey(0); return 0;}
#include #include #include #include #define PI 3.1416#define WINSIZE 7 //optical flow를 수행할 윈도우의 사이즈. 여기서는 7*7#define MAX_COUNT 100 //flow 할 피처 포인트 몇개나 사용하는가void main(){int pressed_key;int width, height;IplImage* src_color_R;IplImage* src_grey_R;IplImage* pre_src_color_R; //t-1의 이미지 프레임IplImage* pre_src_grey_R; //t-1의 이미지 프레임IplImage* result_view_R;CvCapture* capture_R = cvCaptureFromCAM(0); //웹캠..
임계값 설정을 활용한 흑백영상 전환 #include "stdafx.h"#include #include int _tmain(int argc, _TCHAR* argv[]){ IplImage* image = 0;IplImage* gray = 0; CvCapture* capture = cvCaptureFromCAM(0); //캠(카메라)받기 cvNamedWindow( "camera", 0 );cvNamedWindow( "output", 0 ); // cvResizeWindow( "camera", 320, 240 ); //윈도우 창크기 변경 cvGrabFrame( capture );//캠에서 프레임 얻기 image = cvRetrieveFrame( capture ); //image에 저장gray = cvCreat..
#include #include #include #include // filter2D를 사용하기 위해 include void sharpen2D(const cv::Mat &image, cv::Mat &result){cv::Mat kernel(3, 3, CV_32F, cv::Scalar(0));// 커널 생성(모든 값을 0으로 초기화)kernel.at(1, 1) = 5.0; // 커널 값에 할당kernel.at(0, 1) = -1.0;kernel.at(2, 1) = -1.0;kernel.at(1, 0) = -1.0;kernel.at(1, 2) = -1.0; cv::filter2D(image, result, image.depth(), kernel);// 영상 필터링}; int main(){cv::Mat ima..
#include #include #include #include #include "opencv/cv.h"#include "opencv/highgui.h"#include using namespace std;using namespace cv; void main(){IplImage *rb[2];IplImage *img = cvLoadImage("sp.jpg");IplImage *brightness = cvCreateImage(cvGetSize(img), 8, 1); //원본영상출력cvNamedWindow("origin");cvShowImage("origin", img); //rb는Red, Blue 채널이들어가는배열이다.for (int i = 0; i
#includeusing namespace cv;using namespace std; int main(){VideoCapture inputVideo("C:/Users/Administrator/Documents/Visual Studio 2013/Projects/face/face/mitsubishi_s.avi");if (!inputVideo.isOpened()){cout
#include int main() {IplImage *frame; CvCapture* capture = cvCaptureFromCAM(0); cvNamedWindow("Test", 1); while (capture) {frame = cvQueryFrame(capture);cvShowImage("Test", frame); if (cvWaitKey(33) >= 27)break;}cvReleaseCapture(&capture);cvDestroyWindow("Test"); return 0;}
#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include using namespace cv;using namespace std; int main(int argc, const char** argv){//open and read the imageMat img = imread("C:/Users/Administrator/u1.png", CV_LOAD_IMAGE_COLOR); if (img.empty()){cout
#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include #include using namespace cv; /// Global variables Mat src, src_gray;Mat dst, detected_edges; int edgeThresh = 1;int lowThreshold;int const max_lowThreshold = 100;int ratio = 3;int kernel_size = 3;char* window_name = "Edge Map"; /*** @function CannyThreshold* @brief Trackbar callback - Canny thresholds input with..
#include #include #include #include using namespace cv;////////////////////////////////////////////////void thinningIteration(cv::Mat& img, int iter){CV_Assert(img.channels() == 1);CV_Assert(img.depth() != sizeof(uchar));CV_Assert(img.rows > 3 && img.cols > 3); cv::Mat marker = cv::Mat::zeros(img.size(), CV_8UC1); int nRows = img.rows;int nCols = img.cols; if (img.isContinuous()) {nCols *= nRows..