728x90

분류 전체보기 166

[프로그래머스] 진료 순서 정하기

문제 설명 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 - 중복된 원소는 없습니다. - 1 ≤ emergency의 길이 ≤ 10 - 1 ≤ emergency의 원소 ≤ 100 입출력의 예 emergency result [3, 76, 24] [3, 1, 2] [1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1] [30, 10, 23, 6, 100] [2, 4, 3, 5, 1] 입출력 예 설명 #1 - emergency가 [3, 76, 24]이므로 응급도의 크기 순서대로 번호를 매..

[Open CV] 이미지 정규화(Normalize), 임계값 분석

normalize src 이미지를 0~255까지 정규화 직접 만들어서 이미지 구현해보기 함수를 사용해 src 이미지를 0~255까지 정규화 자동 임계값 계산 오츠(OTSU) 알고리즘 자동 임계값 계산 히스토그램 영상의 픽셀값 분포를 그래프 형태로 표현 그레이스케일 영상: 그레이 스케일 값의 픽셀 개수를 히스토그램으로 표현 컬러 영상: 색상 성분 조합의 픽셀 개수를 히스토그램으로 표현 레나 이미지, (사이즈 32, 범위 전체), (사이즈 256, 범위 전체) 히스토그램 구하기 두 histogram 1차원 벡터로 변경 각각 선 그래프, 히스토그램 막대 그래프로 표현하기 Normalize 0~255 적용한 상태,히스토그램 그려보기 hawkes 실제 이미지, 명암비 히스토그램 확인 후 선명하게 변경해보기 src..

[OpenCV] 영상 접근법/영상처리 알고리즘 및 응용

OpenCV에 필요한 라이브러리 특정 위치의 밝기값 설정 이미지의 특정 부분만 저장 copy 활용 흑백 영상을 각각 b,g,r층으로 copy해서 컬러로 변환 랜덤 색상 노이즈 cvtColor(gry, yCrCv, hsv) 영상 기하 변환(resize) 영상 기하 변환(rotate) 변환 함수 영상 기하 변환(imutils) imutils 활용 x로 10, y로 30만큼 이동 imutils 활용 center 중심 10도 만큼 회전 imutils 활용 source의 크기는 몰라도 width, height 만큼 resize 영상 기본 연산 사칙연산(add) addWeighted 임계값을 이용한 영상 변환 cv2.THRESH_BINARY: threshold보다 크면 value이고 아니면 0으로 바꾸어 줍니다. ..

[프로그래머스] 한 번만 등장한 문

문제 설명 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. 제한사항 - 0 < s의 길이 < 1,000 - s는 소문자로만 이루어져 있습니다. 입출력의 예 s result "abcabcadc" "d" "abdc" "abcd" "hello" "eho" 입출력 예 설명 #1 - "abcabcadc"에서 하나만 등장하는 문자는 "d"입니다. #2 - "abdc"에서 모든 문자가 한 번씩 등장하므로 사전 순으로 정렬한 "abcd"를 return 합니다. #3 - "hello"에서 한 번씩 등장한 문자는 "heo"이고 이를 사전 순으로 정렬..

[프로그래머스] 가까운 수

문제 설명 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 - 1 ≤ array의 길이 ≤ 100 - 1 ≤ array의 원소 ≤ 100 - 1 ≤ n ≤ 100 - 가장 가까운 수가 여러 개일 경우 더 작은 수를 return 합니다. 입출력의 예 array n result [3, 10, 28] 20 28 [10, 11, 12] 13 12 입출력 예 설명 #1 - 3, 10, 28 중 20과 가장 가까운 수는 28입니다. #2 - 10, 11, 12 중 13과 가장 가까운 수는 12입니다. 나의 코드 def solution(array, n): answer = [] array.s..

프로그래머스 2022.11.05

[Open CV] 도형 그리기

Open CV에 필요한 라이브러리 elipse2Poly: 타원의 자취를 직선으로 그 복합적으로 실행 rotated rectangle, 각도 0~90도로 다양하게 실행 후 결과 확인 fillpoly: 채워진 다각형을 그리는 함수 fillConvexPoly, fillPoly 모두 연 putText: 문자열을 출력하는 함수 putText, getTextSize 연습 이벤트 처리 키보드 이벤트 처리 cv2.waitKey(): 키보드로부터 입력된 키 값을 받음 - 1바이트 cv2.waitKeyEx(): 키보드로부터 입력된 키 값을 받음 - 2바이트 import numpy as np class move_circle: def __init__(self, width, height, x, y, R): self.width ..

[프로그래머스] 실패율

문제 설명 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 오렐리를 위해 실패율을 구하는 코드를 완성하라. - 실패율은 다음과 같이 정의한다. - 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수 전체 스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stages가..

[프로그래머스] 서울에서 김서방 찾기

문제 설명 String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한사항 - seoul은 길이 1 이상, 1000 이하인 배열입니다. - seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. - Kim은 반드시 seoul 안에 포함되어 있습니다. 입출력의 예 seoul return [Jane, Kim] 김서방은 1에 있 나의 코드 def solution(seoul): answer = '' for i in seoul: if i == 'Kim': result = seoul.index(i) answer = f'김서방..

영상 처리 개요 및 OpenCV 소개

영상 처리 개요 영상 광선 혹은 매체에 의한 정보를 시각적으로 표현한 것 이미지 Gray image vs. Color image 영상처리 영상을 대상으로 하는 신호처리의 한 분야 영상의 화소값을 조작하여 여러 효과를 줌 잡음 제거, 화질 향상, 영상 압축, 영상 와핑, 모핑 등 아날로그 방식 ( ~ 20세기 중) 1960년 달 표면 사진 화질 복원에 대한 연구가 시초 영상 처리의 분야 화질 향상 기하학적 변화 영상 압축 동영상 처리 영상 분할 객체의 모양 기술 객체 인식 컴퓨터 비전 컴퓨터에 시각을 주는 작업으로 시각으로부터 입력 받은 영상을 이용하여 인간이 할 수 있는 일을 자율적으로 수행하는 알고리즘에 대한 연구분야 특정 물체의 사진을 컴퓨터에 입력 사진 안의 객체를 인식하는 일을 자동으로 수행 영상..

728x90