전체 글 474

커널 / 필터링

# 실습 1: OpenCV 기반의 간략형 실험 - averaging kernel을 사용한 filtering def prt_mtx(a, fmt): # 어레이를 출력하는 함수 print(f"\n shape of the array={a.shape}") for r in range(a.shape[0]): for c in range(a.shape[1]): print(f"{a[r, c]:{fmt}}", end="") print() cv.imshow('img', img) N = 31 #N = 7 kernel = np.ones((N, N), np.float32)/(N * N) # N*N으로 나누어 정규화한다. print(np.sum(kernel)) # 커널의 모든 원소의 값을 합하면 1이 된다. (출력 0.9999..)..

[Java] 백준 10809 알파벳 찾기

https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { // 문자열 입력받기 -> 출력될 문자열 선언 -> abc? Scanner in = new Scanner(System.in); int check[] = new int[26]; // 출력될..

이미지 위에 마우스로 사각형 그리기

https://velog.io/@codren/%EC%B9%B4%EB%A9%94%EB%9D%BC%EC%99%80-%EB%8F%99%EC%98%81%EC%83%81-%EC%B2%98%EB%A6%AC -> 참고 비디오 파일 읽어온다 capture = cv2.VideoCapture(FullName) 영상의 total frame capture.get(CAP_PROP_FRAME_COUNT) 현재 프레임 번호 capture.get(CAP_PROP_POS_FRAMES) 속성변경 함수 capture.set(속성상수, 지정하고싶은 속성값) -> retval 성공 유무 ROI *중요* OpenCV에서는 ROI를 mouse drag 동작으로 화면상에 쉽게 선택할 수 있는 selectROI() 함수를 제공한다. retval =..

저장장치

## 저장장치 계층 (캐시, 메인메모리, 플래쉬메모리, 디스크 ) # 캐시 (레지스터와는 다름) - 가장 빠르고, 가장 비싸다. - 하드웨어가 관리 - Buffering 으로 속도증가 # 메인메모리 = 주기억장치 - 연산에 이용하는 데이터 저장 - 개인컴퓨터: 수 Giga - 대용량 서버: 수백 Giga -그래도 전체 DB를 저장하기에는 태부족, 고가 - 정전, 시스템 오류 -> 내용 손실 # 플래시 메모리(Flash Memory) - 비휘발성, 주기억장치보다 저렴 - 자기 디스크 드라이브 대체 - SSD(Solid State Drive) - 적절한 용량일 경우 - 최대용량: 2013년 기준 2테라 제품 출시 - HDD보다 빠름 -> 데이터 캐시 역할 # 자기 디스크 저장장치(Magnetic Disk S..