[OpenCV] 기본 영상 처리
·
OpenCV
이번 Chapter는 영상처리에 대한 내용이다.영상의 밝기 조절화소 처리 PointprocessingPointprocessing: 입력 영상의 특정 좌표 픽셀 값을 변경하여 출력 영상의 해당 좌표 픽셀 값으로 설정하는 연산조건- 결과 영상의 픽셀 값이 정해진 범위에 있어야 한다.- 반전, 밝기 조절, 명암비 조절 등밝기 조절: 영상을 전체적으로 더욱 밝거나 어둡게 만드는 연산영상의 밝기 조절을 위한 영상의 덧셈 연산cv2.addsrc1,src2,dst=None,mask=None,dtype=Nonesrc1,src2,dst=None,mask=None,dtype=None -> dstsrc1 : [입력] 첫 번째 영상 또는 스칼라src2 : [입력] 두 번째 영상 또는 스칼라dst : [출력] 덧셈 연산의 결과 영상mask : 마스크 영상dtype : 출력 영상 [dst] 의 타입 참고 사..
[OpenCV] OpenCV 기초
·
OpenCV
OpenCV와 NumPy의 자료형을 비교해보면 위의 표와 같다. 단순히 표현 방식만 다를 뿐 같은 의미를 갖는다는 것을 알 수 있다.import cv2img1=cv2.imreadcat.bmp,cv2.IMREADGRAYSCALEcat.bmp,cv2.IMREADGRAYSCALEimg2=cv2.imreadcat.bmp,cv2.IMREADCOLORcat.bmp,cv2.IMREADCOLORprinttype(img1type(img1:', typeimg1img1) #typeimg1img1: printimg1.shape:,img1.shapeimg1.shape:,img1.shape #img1.shape : 480,640480,640printimg2.shape:,img2.shapeimg2.shape:,img2.shape #img2.shape : 480,640,3480,640,3printimg2.dtype:,img2.dtypeimg2.dtype:,img2.dtype #img2.dtype: uint8h,w=img2.shape[:..
[OpenCV] 컴퓨터비전의 시작
·
OpenCV
23년 겨울방학때 OpenCV에 대해 공부하면서 Velog에 정리했던 글들을 옮기는 중입니다. OpenCV 관련해서는 9개의 포스팅이 올라갈 예정입니다.지금부터 올리는 OpenCV 관련 글은 배우는 입장으로 배운 내용에 대해 정리하는 글들이고, 출처는 패스트캠퍼스에서 황선규 박사님의 온라인 강의 'OpenCV를 활용한 컴퓨터비전과 딥러닝'입니다.OpenCV의 시작OpenCV란?: Open Source Computer Vision의 약자로 영상 처리에 사용할 수 있는 Python 오픈 소스 라이브러리 이다. OpenCVOpenCV has 15 repositories available. Follow their code on GitHub.github.com한가지 예시 코드를 보면, 아래의 코드에서는 cv2 [..
[Python] 백준 11559 - Puyo Puyo [Gold4]
·
Baekjoon
뿌요뿌요라는 게임을 들어보았을지 모르겠지만, 뿌요뿌요는 그림으로 봐도 알 수 있듯이 일본의 SEGA사에서 만든 게임이고 테트리스 처럼 여러 색깔과 모양의 블럭들이 내려와서 바닥이나 제일 위에 있는 블럭과 맞닿았을 때 그 상태에서 상하좌우로 4개의 같은 색깔의 모양이 위치하게 되면 그 블럭들이 터지면서 점수가 오르는 게임이다. 블럭이 터지게 되면 위에 있는 블럭들이 아래의 빈 공간을 메꾸기 위해 내려오게 되고 그 과정에서 새롭게 4개의 블럭이 생기면 연쇄적으로 터질 수 있다.따라서 이 문제에서도 이 게임의 방식과 동일하게 구현을 하면 된다.출처https://www.acmicpc.net/problem/11559풀이BFS를 이용하는데, 블럭이 모여서 터지게 되면 중력의 영향을 받아서 터진 블럭 위에 있는 블럭..
[CV] Human Pose Estimation with Object Detection
·
Pose Estimation
이번 포스팅에서는 저번에 논문 리뷰했던 Human Pose Estimation을 구현한 내용을 review할 것이다.https://github.com/hjpark83/CVLab/tree/main/Human%20Pose%20Estimation/Implementation CVLab/Human Pose Estimation/Implementation at main · hjpark83/CVLabHYU Computer Vision Lab. Contribute to hjpark83/CVLab development by creating an account on GitHub.github.com출처는 제 github site를 참고하시면 되고 여기서는 구현 내용과 결과에 대해 다뤄보고자 합니다.Human Pose Esti..
[C++/Python] 백준 9251 - LCS [Gold5]
·
Baekjoon
출처https://www.acmicpc.net/problem/9251풀이 전략'알고리즘및문제해결기법' 수업에서 Dynamic Programming [A.K.A DP]에 대해 배우면서 예시로 배웠던 LCS [Longest Common Sequences, 최장부분공통수열] 알고리즘을 사용하여 문제를 풀 것이다.이 문제를 풀기 위해서는 점화식을 알아야 하고, 점화식을 잘 모른다면 표를 그릴줄만 알아도 점화식 유도는 충분히 할 수 있을 것이라고 생각한다.풀이사실 LCS 알고리즘은 왠만한 코딩테스트 준비용 서적에 거의 다 나와있을 정도로 코딩테스트에도 자주 빈출되고, 그만큼 유명한 알고리즘이기 때문에 점화식을 외워놓는다면 쉽게 풀 수 있을 것이다.위의 그림에서 표를 해석하면, i=0, j=0인 부분 (파란색 형광..