분류 전체보기
-
스칼라에서 함수 정의하는 방법컴공지식/프로그래밍언어론 2024. 8. 31. 21:56
다음 예시를 통해 알아보자def add(x: Int, y: Int): Int = { x + y} def: 이건 함수 정의를 시작하는 키워드이다.여기서 add는 함수의 이름이다. 매개변수 목록: 소괄호 안에 함수가 받아들일 매개변수들을 정의한다.x와 y는 정수형(Int) 변수라는 뜻이다. 그 다음 나오는 Int는 함수의 반환 타입이다. = 기호: 함수의 본문이 시작된다는 표시다. 중괄호 {}: 함수의 본문을 감싸는 거다.이 예제에선 x + y를 더하는 기능을 하고 있다. 하지만 다음과 같이 작성할 수도 있다.def areaOfSquare(a: Int) = a * a이 코드는 정사각형의 넓이를 구하는 함수이다.근데 return 타입이 보이지 않는다.스칼라의 매력 중 하나가 바로 이거다.스칼라에서는 함수..
-
인터프리터와 컴파일러의 차이컴공지식/프로그래밍언어론 2024. 8. 31. 17:21
인터프리터는 프로그램의 소스 코드를 한 줄씩 읽고, 이를 즉시 실행하여 결과를 출력한다.프로그램 전체를 한 번에 번역하는 대신, 한 줄씩 해석하면서 실행하기 때문에 실행 속도가 느릴 수 있지만, 코드 작성 후 빠르게 테스트할 수 있다는 장점이 있다. 예시bash: 셸 스크립트를 실행할 때 사용되는 인터프리터python: 파이썬 언어로 작성된 코드를 한 줄씩 실행scala: Scala도 인터프리터 방식으로 실행할 수 있다. Search engine (Google, Naver,...): 검색 엔진도 일종의 인터프리터로 볼 수 있는데, 사용자가 입력한 검색어를 해석하고 이에 맞는 결과를 즉시 반환하기 때문이다. 이 부분은 약간의 비유적인 표현이다. 컴파일러는 프로그램의 소스 코드를 한 번에 읽어들여, 이를 기..
-
imread 함수컴공지식/컴퓨터비전 2024. 8. 31. 15:49
imread는 OpenCV에서 이미지를 파일에서 읽어올 때 사용하는 아주 기본적인 함수다.imread 함수는 지정된 파일로부터 이미지를 읽어들여 Mat 객체에 저장하는 역할을 한다.Mat 객체는 OpenCV에서 이미지 데이터를 저장하고 처리하는 데 사용되는 기본 데이터 구조다. imread 함수는 다음과 같은 시그니처를 가지고 있다.Mat imread( const string& filename, int flags = 1 ); const string& filename : 이 매개변수는 이미지 파일의 경로와 파일 이름을 나타낸다. 예를 들어 "lena.png" 또는 "C:/images/lena.png"처럼 파일의 경로와 이름을 문자열로 전달한다. int flags = 1: 이 매개변수는 이미지를 읽어올 때 ..
-
setTo 함수컴공지식/컴퓨터비전 2024. 8. 31. 15:30
setTo 함수는 이미지나 행렬 내의 모든 값을 특정 값으로 설정하거나, 특정 조건에 맞는 부분만 특정 값으로 설정할 때 사용하는 함수다. 이 함수의 시그니처는 다음과 같다.Mat setTo(InputArray value, InputArray mask = noArray()); InputArray value: Mat 행렬 또는 이미지의 모든 픽셀을 설정할 값이다. 이 값은 단일 값일 수도 있고, cv::Scalar 형태로 여러 채널을 한꺼번에 설정할 수도 있다. 예를 들어, RGB 이미지에서 (0, 255, 0)을 설정하면 모든 픽셀이 초록색이 된다. InputArray mask = noArray(): 마스크는 선택적으로 사용하는 매개변수다.이 매개변수를 사용하면 특정 조건에 맞는 픽셀만 설정할 수 있..
-
convertTo 함수컴공지식/컴퓨터비전 2024. 8. 31. 15:22
convertTo 함수는 OpenCV에서 Mat 객체, 즉 이미지나 행렬의 데이터를 다른 자료형으로 변환하거나, 픽셀 값의 스케일링을 할 때 사용된다. 자료형 변환: 예를 들어, 8비트 이미지(CV_8U)를 32비트 부동소수점 이미지(CV_32F)로 변환스케일링: 픽셀 값에 특정한 스케일을 적용하거나, 값을 조정할 때 함수의 시그니처는 다음과 같다void convertTo(OutputArray m, int rtype, double alpha=1, double beta=0);OutputArray m: 변환된 결과가 저장될 출력 행렬이다. 원본 Mat 객체(this)와 다른 타입으로 변환된 결과가 여기에 저장된다.int rtype: 변환할 자료형(type)을 지정한다. 예를 들어, CV_8U, CV_32F,..
-
resize 함수컴공지식/컴퓨터비전 2024. 8. 31. 14:08
resize(Mat src, Mat dst, Size(cols, rows))는 OpenCV에서 이미지 크기를 조절할 때 사용하는 함수다.간단히 말하면, 이미지를 원하는 크기로 변경해준다. 여기서 src는 원본 이미지이고, dst는 조절된 결과 이미지가 저장될 변수다.그리고 Size(cols, rows)는 원하는 최종 이미지의 크기를 지정하는 거다. 이 함수가 하는 일은 원본 이미지를 지정된 크기 (cols x rows)로 변환해 주는 거다.예를 들어, 원본 이미지의 크기가 100x100인데, 이걸 200x200으로 키우고 싶으면Size(200, 200) 이렇게 지정하면 된다.반대로, 이미지를 작게 만들고 싶다면 Size(50, 50)처럼 작게 설정할 수 있다. 이때, 이미지를 확대하거나 축소할 때 Ope..
-
waitKey 함수컴공지식/컴퓨터비전 2024. 8. 31. 14:04
waitKey(int delay=0)는 OpenCV에서 자주 쓰이는 함수다.이 함수는 기본적으로 키보드 입력을 대기하는 역할을 한다. delay라는 매개변수에 따라 기다리는 시간도 달라진다.그 시간을 밀리초(ms) 단위로 설정할 수 있다. delay에 0을 넣으면, 무한정으로 키 입력을 기다리게 된다.즉, 사용자가 아무 키나 누를 때까지 프로그램이 멈춘다. delay에 0보다 큰 값을 넣으면, 지정된 시간 동안만 기다린다.예를 들어, waitKey(1000)이라고 하면, 1000ms(즉 1초) 동안 키 입력을 기다리다가, 아무 입력이 없으면 다음 코드로 넘어간다. 이 함수가 반환하는 값은 키보드로 누른 키의 아스키 코드다.예를 들어, 'q'를 누르면 113을 반환한다.단, 반환값이 -1이면 시간 내에 아..