컴퓨터 비전 기본 개념부터 최신 모바일 응용 예까지 오일석 지음 Chapter 02 영상 처리 디지털 영상 신문 산업에서 태동, 케이블 영상 전송 시스템이 등장 카메라는 사람의 눈과 비슷한 구조 (i, j) 한 점을 pixel, 영상의 크기를 나타내는 M x N 을 해상도 resolution 라고 부름 히스토그램 용도: 영상의 특성 파악, 조작을 통한 영상 품질 개선(ex. histogram equalization) 히스토그램 역투영(histogram backprojection)과 얼굴 검출: 물체 검출 문제를 풀 때 모양 특징을 주로 사용, 상황에 따라 색 분포 정보를 보조로 사용, 히스토그램은 물체의 이동과 회전에 불변하다. 이진 영상 이진화(값이 크면 백, 작으면 흑), 임계값 방법(히스토그램을 관..
분류 전체보기
컴퓨터 비전 기본 개념부터 최신 모바일 응용 예까지 오일석 지음 Chapter 01 소개 왜 컴퓨터 비전인가? 영상을 입력하면 자동으로 해석하여 정보를 출력할 수 있게 한다. 컴퓨터 비전 주요 응용 사례 오락, 교통, 보안, 산업, 계산 사진학, 의료, 과학, 농업, 군사, 모바일 컴퓨터 비전의 문제 해결법 1) 과학적 접근 : 인간의 시각이 어떻게 작동하는지 원리를 밝혀낸 다음 컴퓨터로 모방 2) 공학적 접근 : 주어진 문제를 푸는 알고리즘을 고안 계층적 처리 영상 -> 전처리(영상 처리가 담당, image processing) -> 특징 추출(feature extraction, 전처리부터 특징추출까지가 저급 비전, low-level vision) -> 해석(여기가 고급비전, high-level vis..

거두절미하고, 이상하게 또 실행이 안되었다. https://velog.io/@cookncoding/VS-Code%EC%97%90-C-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0 VS Code에 C/C++ 개발 환경 세팅하기 이번에 동기들과 Algorithm Study를 진행하기로 했다.📚원래는 window 환경에서 알고리즘 문제를 풀었어서 Visual Studio를 사용했었다.Mac에서는 Xcode를 쓰려고했다. 하지만 이번에 Python이랑 C++ 2가지 언 velog.io 위 링크로 다시 설정하니 잘 되었다. 아래는 그저 참고용으로만.. 세팅할 때마다 조금 고생을 하거나 엎어버려서 잘 되었을 때 기록해보기로 한다..
언어 : C++ 통과 : O 내 소스 #include #include #include using namespace std; vector solution(vector lottos, vector win_nums) { vector answer; int zero_cnt = 0; int match_cnt = 0; int max_rank = 0; int min_rank = 0; for(vector::iterator iter_lo = lottos.begin(); iter_lo != lottos.end(); iter_lo++) { if (*iter_lo == 0) { zero_cnt++; continue; } for(vector::iterator iter_win = win_nums.begin(); iter_win !=..
사용언어 : C++ 통과여부 : O 내 소스 : // 신고 결고 받기 #include #include #include #include #include using namespace std; vector solution(vector id_list, vector report, int k_stop) { vector answer; answer.assign(id_list.size(), 0); // stop_list : 신고당한 횟수 vector stop_list; stop_list.assign(id_list.size(), 0); // answer_list : 해당하는 유저 여부 (1: true, 0: false) -> 이걸로 더해줄 예정. vector answer_list; answer_list.assign(id_..
Insert into a Cyclic Sorted List 내가 푼 것 넘 조잡해요 ㅠ 변수를 더 안썼다는 것에 의미를 조금 부여하고, 생성자 활용해서 next 추가한 것을 베스트 답안을 참고해서 보완해야되겠다. -> 주어진 것 잘 활용하기.. /* // Definition for a Node. class Node { public: int val; Node* next; Node() {} Node(int _val) { val = _val; next = NULL; } Node(int _val, Node* _next) { val = _val; next = _next; } }; */ class Solution { public: Node* insert(Node* head, int insertVal) { if (!..
Flatten a Multilevel Doubly Linked List 내가 푼 것 못품 문제점 문제를 잘못 이해했다. 재귀 못한다. dfs 제대로 구현을 못한다. prev 값을 넣어줘야하는 것을 몰랐다.(문제이해잘못에 포함) 베스트 /* // Definition for a Node. class Node { public: int val; Node* prev; Node* next; Node* child; }; */ class Solution { public: Node* flatten(Node* head) { Node* temp=head; stack st; while (head!=NULL) { if (head->child!=NULL) { if(head->next != NULL) st.push(head->ne..
Add Two Numbers Explore - LeetCode LeetCode Explore is the best place for everyone to start practicing and learning on LeetCode. No matter if you are a beginner or a master, there are always new topics waiting for you to explore. leetcode.com 내가 한 것 하다가 도무지 안되겠어서 참고했다. 내 문제의 해결법은 새로운 변수 head 를 놔두고 그 head->next 를 마지막에 리턴해줘서 쭉 이어져 보이도록 하는 것이였다. class Solution { public: ListNode* addTwoNumbers(List..