일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- web
- mglearn
- 대이터
- html
- web 개발
- java역사
- discrete_scatter
- 결합전문기관
- 자료구조
- 재귀함수
- paragraph
- tensorflow
- Keras
- 머신러닝
- CES 2O21 참가
- C언어
- web 사진
- web 용어
- classification
- pycharm
- bccard
- cudnn
- 데이터전문기관
- vscode
- inorder
- broscoding
- KNeighborsClassifier
- postorder
- CES 2O21 참여
- 웹 용어
- Today
- Total
목록[AI] (189)
bro's coding
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dUY4aj/btqE5QLV90H/8RctvR0laQPqflGXftSRcK/img.png)
from __future__ import print_function import cv2 as cv import numpy as np import argparse import random as rng rng.seed(12345) parser = argparse.ArgumentParser(description='Code for Image Segmentation with Distance Transform and Watershed Algorithm.\ Sample code showing how to segment overlapping objects using Laplacian filtering, \ in addition to Watershed and Distance Transformation') parser.a..
python에서 import가 안 될 때, terminal에서 명령 pip install opencv-contrib-python pip install opencv-python
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wKFB2/btqE2tw1gjG/k4lYIUDKJwdUGOhoGgflZk/img.png)
#include"opencv2/opencv.hpp" #include #include using namespace cv; using namespace std; int main() { VideoCapture cap("C:/opencv/opencv-4.0.0/samples/data/vtest.avi"); if (!cap.isOpened()) { cerr frame; if (frame.empty()) { break; } vector detected; hog.detectMultiScale(frame, detected); String text = format("count : %d", detected.size()); putText(frame, text, Point(20, 50), FONT_HERSHEY_SIMPLEX..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwgYSs/btqE2l6AKOD/fhBBKG3k4RBokS19PV7Qhk/img.png)
#include "opencv2/opencv.hpp" #include using namespace cv; using namespace std; void decode_qrcode() { VideoCapture cap(0); if (!cap.isOpened()) { cerr frame; if (frame.empty()) { cerr
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tFsLa/btqE4p1czGo/5vfs7LwN07lUQSNcnkKmD1/img.png)
#include "opencv2/opencv.hpp" #include using namespace std; using namespace cv; void on_trackbar(int pos, void* userdata) { Mat src = *(Mat*)userdata; int bsize = pos; if (bsize % 2 == 0)bsize--; if (bsize < 3)bsize = 3; Mat dst; adaptiveThreshold(src, dst, 255, ADAPTIVE_THRESH_GAUSSIAN_C, THRESH_BINARY, bsize, 5); imshow("dst",dst); } int main() { Mat src = imread("8.jpg", IMREAD_GRAYSCALE); if..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bpLg0Q/btqE2u9ZZ3j/B13ROGIxx62Ag0kUt3ZkZ0/img.png)
이진화 #include "opencv2/opencv.hpp" #include using namespace cv; using namespace std; void on_thredhold(int pos, void* userdata) { Mat src = *(Mat*)userdata; Mat dst; threshold(src, dst, pos, 255, THRESH_BINARY); imshow("dst", dst); } int main(int argc,char * argv[]) { Mat src; if (argc < 2) { src = imread("family.jpg", IMREAD_GRAYSCALE); } else { src = imread(argv[1], IMREAD_GRAYSCALE); } if (src..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7W6ET/btqE2u3faOP/jtSuYrbOmGUvVaklZtS3Rk/img.png)
- 고려사항 > 정확한 검출(good detection): 에지를 검출하지 못하거나 또는 에지가 아닌데 에지로 검출하는 확률을 최소화 > 정확학 위치(good localization): 실제 에지의 중심을 찾음 > 단일 에지(single edge): 하나의 에지는 하나의 점으로 표현 - 캐니 에지 검출기 수행 과정 > 가우시안 필터링 > 그래디언트 계산 > 비최대 억제 > 이중 임계값을 이용한 히스테리시스 에지 트래킹 void canny_edge() { Mat src = imread("C:/Users/givemebro/Desktop/family.jpg", IMREAD_GRAYSCALE); if (src.empty()) { cerr
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2TPFw/btqE14jxxdp/1EQzpKhCnKBYbC6KKzGldK/img.png)
#include "opencv2/opencv.hpp" #include using namespace cv; using namespace std; void sobel_edge() { Mat src = imread("family.jpg",IMREAD_GRAYSCALE); if (src.empty()) { cerr
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bye3RN/btqE1CU7j0j/KXk8L0zKWwyaWV2DNQfpok/img.png)
영상의 투시 변환 #include "opencv2/opencv.hpp" #include using namespace cv; using namespace std; Mat src; Point2f srcQuad[4], dstQuad[4]; void on_mouse(int event, int x, int y, int flags, void*) { static int cnt = 0; if (event == EVENT_LBUTTONDOWN) { if (cnt < 4) { srcQuad[cnt++] = Point2f(x, y); circle(src, Point(x, y), 5, Scalar(0, 0, 255), -1); imshow("src", src); if (cnt == 4) { int w = 200, h = 30..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/NpbQq/btqE1C1vbhi/fnRN0y1WuhikFnt7sC1kyK/img.png)
void affine_transform() { Mat src = loadim(); Point2f srcPts[3], dstPts[3]; srcPts[0] = Point2f(0, 0); srcPts[1] = Point2f(src.cols - 1, 0); srcPts[2] = Point2f(src.cols - 1, src.rows - 1); dstPts[0] = Point2f(50, 50); dstPts[1] = Point2f(src.cols - 100, 100); dstPts[2] = Point2f(src.cols - 50, src.rows - 50); Mat M = getAffineTransform(srcPts, dstPts); Mat dst; warpAffine(src, dst, M, Size()); ..