목록자바 (36)
관심쟁이 영호
안녕하세요! 관심쟁이 영호입니다. 오늘 함께 공부해볼 내용은 자바입니다. 문자열을 정수형으로 바꾸기 위해서는 여러 조건이 있어야 해요! 조건 1. 문자열은 "123123"과 같이 정수형의 문자로만 이루어져 있어야 한다. 2. "abjdmf가나-+!!123"과 같은 문자열을 정수형으로 바꾸는 것은 불가능하다. 3. "abjdmf가나-+!!123"을 정수형으로 바꾸기 위해서는 한 문자씩 꺼내어 아스키, 유니 등등 코드로 변환하는 방법이 있다. 1. 문자열은 "123123"과 같이 정수형의 문자로만 이루어져 있어야 한다. 이러한 조건에는 사용하는 함수가 있어요! 그 함수는 Integer.ParseInt() 입니다! 사용방법은 코드로 바로 살펴볼게요. public class Test { public static..
안녕하세요! 관심쟁이 영호입니다. 오늘 해볼 내용은 CSV형식으로 되어있는 파일을 자바로 읽어오는 과정입니다! 바로 보시죠. 1. CSV파일을 구해야 합니다. CSV 파일은 공공데이터 포털에서 제공해주는 "경상남도 모범음식점.CSV" 파일을 이용할 예정이에요! 공공데이터 포털 홈페이지는 아래에 있어요! https://www.data.go.kr/index.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 여기서 CSV파일 형식으로 파일을 다운로드했어요! 잠깐! CSV파일이란? CSV(영어: comma-separate..
안녕하세요. 관심쟁이 영호입니다! 오늘은 OpenCV를 공부해볼게요! 오늘은 영역처리 부분에서 회선과 블러링에 대해서 공부를 해볼게요. 영역처리란? 영상처리 작업을 하다보면 공간영역, 주파수 영역에 대한 표현을 자주 접할 수가 있어요! 말 그대로 공간, 주파수를 영역으로 나누어 처리를 하는 것입니다. 공간영역은 영상에서 다루어질 화소공간을 의미합니다! 이것을 더욱 세분화하면 화소점 하나하나의 개념이라기 보다는 화소가 모인 특정 범위의 화소 배열을 의미해요! 그리고 대부분 마스크 또는 윈도우라고 불리는 커널을 이용하여 회선을 수행합니다! 회선이란? 어떠한 마스크값을 영상영역에 전반적으로 곱하여 출력되는 값을 모든 출력화소값에 대해 이동하면서 수행하는 것을 하는 것을 말합니다. 이때, 이 마스크는 커널, 윈..
안녕하세요! 관심쟁이 영호입니다. 오늘은 지난번에 공부한 at함수를 다시 한번 짚어볼 예정이에요! 해당 함수에 대해서 잘 못다루는 느낌이라서 다시 한번 상세히 공부해볼 예정이에요! at함수 이미지 행렬에 있는 값을 접근하는 함수입니다. 이미지는 행렬로 저장되어 있는데, 여기서도 1~@채널로 한 이미지에 여러 행렬이 존재한다고 생각하시면 됩니다! 이때 딱 한 곳에 해당하는 위치를 접근할 때 사용하는 함수가 at() 함수입니다! 먼저, 이 함수를 사용하기 위해서는 접근하려는 위치를 알려주는 것이 가장 먼저겠죠!? 그 위치를 알려주는 방법이 아주 많아요! 방법들을 먼저 살펴보자면, 1. point 객체 2. vec 객체 3. 그냥 int타입의 정수 이렇게 접근을 할 수가 있어요! 그럼 코드로 살펴볼게요. #i..
안녕하세요! 관심쟁이 영호입니다. 학교 과제로 스레드를 사용해야 할 일이 있어서 공부하는 겸 포스팅할 예정이에요! 오늘은 쓰레드에 관해서 공부를 해볼 예정이에요! 스레드? 쓰레드는 "코드의 실행 흐름"을 말하는 겁니다! 멀티 쓰레드를 공부하여 여러 가지의 작업을 동시에 처리하는 건데요! 자바에서는 메인 쓰레드가 기본으로 동작하고 별도의 작업쓰레드를 여러개 만들어 작업하는 방법이에요. 오늘은 그 방법을 알아볼게요! 작업 쓰레드 생성 쓰레드를 생성하는 데는 두 가지의 방법이 있어요! 1. Thread 클래스로 직접 생성 2. Thread 하위 클래스로부터 생성 코드로 직접 보겠습니다! class Task implements Runnable { //쓰레드 클래스 -> Runnable 필수!! public vo..
안녕하세요! 관심쟁이 영호입니다. 영상을 다루려면 기본적으로 화소에 접근하고 해당 그 값을 수정하거나 새로 만들 수 있어야 합니다! 그것을 이용하기 위해서는 화소 처리방법을 알아야 하는데요! 관련된 것들을 공부해보겠습니다! 1. at() at함수는 Mat행렬에 지정된 원소에 접근하는 템플릿 함수입니다! 그럼 살펴볼게요! at(int i, int j, int k,); at(Point pt) 여기서 i, j, k는 각각 0, 1, 2차원을 가리키는 배열 인덱스입니다! at함수는 타입을 꼭꼭 정해주어야 해요!! 예를 들면, mat1.at (i, j) 이렇게요! 여기서 만약 pt로 접근한다고 가정하면! Point pt(열, 행) 이렇게 접근해야 합니다! 2. ptr() 모든 함수를 보고 한 번에 코드를 살펴볼게..