본문 바로가기

전체 글

(224)
OpenCV 영상 데이터와 영상 처리 numpy.ndarray : OpenCV가 표현하는 영상데이터 형식 (uint8)그레이 스케일 : h*w 2차원 표현트루컬러 : h*w*3 3차원 표현  영상 픽셀 값 참조- 슬라이싱 사용img1 = cv2.imread('image.bmp', cv2.IMREAD_GRAYSCALE)img2 = cv2.imread('image.bmp', cv2.IMREAD_COLOR)img[:] # 255img[:,:] # 0,0,255 (B,G,R)  새 영상 생성- 임의의 값으로 초기화된 배열 : numpy.empty(shape, dtype=float,...)     # dtype : 영상의 데이터 타입(uint8)- 0으로 초기화된 배열 : numpy.zeros(shape, dtype=float,...)- 1로 초..
Matplotlib 라이브러리 Matplotlib 라이브러리함수 그래프, 차트, 히스토그램 등의 그리기 기능을 제공하는 python 패키지하나의 창에 여러개 보여주기, 컬러/그레이스케일 영상 출력jypyter에서 사용이 용이 컬러 영상 출력cv2.cvtColor(img, cv2.COLOR_BGR2RGB)- OpenCV는 BGR 순서지만 plt는 RGB 순서이므로 색상 순서 변경 필요- cv2.cvtColor() 사용import matplotlib.pyplot as pltimport cv2# 컬러 영상 출력imgBGR = cv2.imread('image.bmp')imgRGB = cv2.cvtColor(imgBGR, cv2.COLOR_BGR2RGB)plt.imshow(imgRGB)plt.show()​ 흑백 영상 출력import matpl..
컴퓨터 비전이란? - openCV 설치와 사용 기계가 이미지를 자동으로 인식하고 정확하고 효율적으로 설명되는데 사용하는 기술컴퓨터를 이용하여 정지 영상이나 동영상으로부터 의미 있는 정보를 추출하는 방법을 연구하는 학문사람이 눈으로 사물을 보고 인지하는 작업을 컴퓨터가 수행하게 하는 학문image processing 영상(image)1. 그레이 스케일 영상 (grayscale)- 흑백 사진처럼 색상 정보가 없음- 밝기 정보만으로 구성- 1Byte 사용  2. 트루컬러 영상 (truecolor)- 컬러 사진처럼 색상 정보를 가지고 있음- RGV 색상 성분을 각각 256단계로 표현- 3Byte 사용  영상 표현 좌표계 1. w * h 영상이미지의 왼쪽 상단이 원점 (0,0)2. m * n 행렬  영상 파일 포맷BMP- 압축X , 용량이 큼- 단순한 파일 ..
[23년 하반기] 삼성전자 DX 취준 후기 (코테탈) 기대도 안했는데 서합을 해버려서 부랴부랴 코딩 테스트 준비를 했다. 삼성전자 코테는 워낙 유명했지만 나는 기출 풀이를 많이 못해서.. 사실 기대가 크지 않았다. 다른 일정들 때문에 너무 바빠서 코테에만 집중하지 못했기도 했다. 코딩테스트는 용인에 있는 삼성 인재개발원에 가서 봤는데 단톡방에서 사람들이 꼭 화장실을 가보라길래..(?) 도착하자마자 가봄..ㅋㅋㅋㅋ 진짜 다르더군요..? 어쨌든 아침 8시 30분까지 인개원에 가야해서 아버지가 새벽같이 일어나 차로 태워다주셨다... (죄송함다..) 날이 좋지 않아 안개도 잔뜩 껴 있었는데.. 괜히 자면 안될 것 같아 졸렸지만 참고 버텼다... 중간에 휴게소에 들러 아침 국밥을 들이키고 7시 20분쯤 정문에 도착했다. 이미 와서 대기하고 있는 사람들과 정장을 입고..
[자바 ORM 표준 JPA 프로그래밍] - 엔티티 매핑 엔티티 매핑의 종류 1. 객체와 테이블 : @Entity, @Table 2. 필드와 컬럼 : @Column 3. 기본 키 : @Id 4. 연관관계 : @JoinColumn 등 객체와 테이블 매핑 @Entity - JPA가 관리하는 엔티티라는 의미 - 기본 생성자가 필수 (파라미터가 없는 public 또는 protected 생성자) - final, enum, interface,inner 클래스에는 사용할 수 없다. - 데이터베이스에 저장하고 싶은 필드에는 final을 사용하면 안된다. * 속성 - name : JPA에서 사용할 엔티티 이름 지정, 기본값으로 클래스 이름을 그대로 사용한다. @Table - 엔티티와 매핑할 테이블을 지정한다. * 속성 - name : 매핑할 테이블 이름을 지정한다. - cat..
[자바 ORM 표준 JPA 프로그래밍] - 영속성 관리 영속성 컨텍스트란? - "엔티티를 영구 저장하는 환경" - EntityManager.persist(entity) : db에 저장하는 것이 아닌 영속성 컨텍스트에 저장한다는 의미 - 논리적인 개념으로 EntityManager를 통해 접근한다. - EntityManager를 생성할 때 하나 만들어진다. em.persist(member); ** 엔티티 메니저를 사용하여 회원 엔티티를 영속성 컨텍스트에 저장하는 코드 엔티티의 생명주기 비영속(new/transient) : 새로운 상태(new), 영속성 컨텍스트와 관계가 없다. Member member = new Member(); 영속(managed) : 영속성 컨텍스트에 관리되는 상태, DB에 저장되지는 않는다. em.persist(member); 준영속(det..
[java] int와 Integer? 자바 코딩테스트를 준비하면서 헷갈렸던 점을 정리하려고 한다. 자바 프로젝트를 하고있지만서도.. 알고리즘 문제를 풀면서 새롭게 공부하거나 알게되는 사실들이 많은 것 같다. 자바의 자료형은 크게 기본 타입과 참조 타입으로 나누어진다. 기본 타입은 char, int, boolean 등을 포함하며 참조 타입은 class, interface 등을 포함하는데 종종 기본 타입 데이터를 객체로 표현해야 하는 경우가 생긴다. 이때, 기본 자료 타입(primitive type)을 객체로 다루기 위해 사용하는 클래스들을 래퍼 클래스(wrapper class)라 한다. wrapper class : 객체가 기본 데이터 유형을 포함하는 클래스 int 우슨 int는 변수의 타입이다. 즉, 원시적인 자료형으로 메소드를 가지지 못한다..
[java/python] 4963 - 섬의 개수 4963번: 섬의 개수 (acmicpc.net) 4963번: 섬의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다. 둘째 줄부터 h개 줄에는 지도 www.acmicpc.net 이제까지 배웠던 알고리즘을 복습하며 파이썬과 자바로 풀어보고 있다. 기존에 풀어봤던 dfs/bfs 랑은 좀 다르게 이 문제는 대각선으로도 이동을 한다. 그외엔 어려운 점이 없었다. 물론 파이썬은.. 그러나 자바는 아직 예상치 못하게 마주하는 난관들이 있는데 아직 코테 문법이 익숙하지 않은 탓인 것 같다. 그래서 정리해보려고 한다. 우선 파이썬 코드는 다음과 같다. [Python] # 4963 섬의 개수 imp..

728x90