목록OpenCV (12)
printf("ho_tari\n");

#include extern void do_knn_machine_learning(); int main() { do_knn_machine_learning(); } #pragma once #include // 스마트 포인터 static cv::Ptr train_knn() { cv::Mat digits = cv::imread("digits.png", cv::IMREAD_GRAYSCALE); if (digits.empty()) return nullptr; cv::Mat train_images; cv::Mat train_labels; for (int i = 0; i < 50; i++) { for (int j = 0; j < 100; ++j) { cv::Mat roi = digits(cv::Rect(j * 20, ..

1. 영상이미지 파일 이름은 lenna.png입니다. 이것을 OpenCV 라이브러리를 이용해서 화면에 영상을 출력하는 코딩을 구현해보시오 #include extern void test_1(); int main() { test_1(); } #pragma once #include void test_1() { cv::Mat img = cv::imread("lenna.bmp"); if (img.empty()) return; cv::namedWindow("LENNA", cv::WINDOW_NORMAL); cv::imshow("LENNA", img); cv::waitKey(0); cv::destroyAllWindows(); } 2. lenna.png는 color 4채널 이미지입니다.모든 컬러(RGB)가 120 정도..

#include extern void using_threshold(); extern void adaptive_threshold(); extern void erode_dilate(); extern void open_close(); int main() { //using_threshold(); //adaptive_threshold(); //erode_dilate(); open_close(); } #pragma once #include static void on_threshold(int position, void* userdata) { cv::Mat src = *(static_cast(userdata)); cv::Mat dst; cv::threshold(src, dst, position, 255.0, cv::T..

#include extern void show_BGR_channels(); extern void color_split(); int main() { //show_BGR_channels(); color_split(); } #pragma once #include void show_BGR_channels() { cv::Mat src = cv::imread("candies.png", cv::IMREAD_COLOR); cv::Mat B(src.size(), CV_8UC1); cv::Mat G(src.size(), CV_8UC1); cv::Mat R(src.size(), CV_8UC1); for (int i = 0; i < src.rows; ++i) { for (int j = 0; j < src.cols; ++j) ..

#include using namespace std; extern void sobel_edge(); extern void canny_edge(); extern void hough_lines(); extern void hough_circles(); int main() { //sobel_edge(); //canny_edge(); //hough_lines(); hough_circles(); } #pragma once #include using namespace std; using namespace cv; //소벨마스크 기준 에지 검출 함수 void sobel_edge() { Mat src = imread("lenna.bmp", IMREAD_GRAYSCALE); if (src.empty()) return; Ma..

#include extern void affine_transform(); extern void rotate_flip(); extern void perspective(); using namespace std; int main() { //affine_transform(); //rotate_flip(); perspective(); } #pragma once #include using namespace std; using namespace cv; //affine 변환행렬 함수 void affine_transform() { Mat src = imread("tekapo.bmp"); if (src.empty()) return; //처음 세점의 좌표와 해당 점들이 변환이동된 각각의 좌표를 가지고 affine행렬을 구한..

#include extern void filter_embossing(); extern void filter_blurring(); extern void filter_gaussian(); extern void filter_unsharp_mask(); int main() { std::cout