일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 딥러닝
- c
- 학습
- shell
- 시스템프로그래밍
- 리눅스
- 프로그래밍
- 회귀
- 공부
- Windows10
- 알고리즘
- Computer Vision
- error
- C++
- C언어
- 운영체제
- 백준
- 턱걸이
- 코딩
- CV
- 백준알고리즘
- Windows 10
- linux
- OpenCV
- python
- 영상처리
- TensorFlow
- 프로세스
- 쉘
- 텐서플로우
- Today
- Total
목록리눅스 (17)
줘이리의 인생적기
압축 명령 tar에 대해서 알아보자 70년대부터 있던 명령어이다. 이 명령어는 여러 파일을 묶는 명령어였으나, 압축까지 할 수 있도록 옵션을 추가했다. 주요 옵션은 x : 묶음 해제 c : 파일 묶음 v : 묶음/해제 과정을 화면에 표시 z : gunzip을 사용 f : 파일 이름 지정 압축 시 tar -cvzf 압축된파일이름 압축할파일이나폴더명 압축 풀 때 tar -xvzf 압축해제할이름
foreground process : 쉘(shell)에서 해당 프로세스 실행을 명령한 후, 해당 프로세스 수행 종료까지 사용 자가 다른 입력을 하지 못하는 프로세스 background process : 사용자 입력과 상관없이 실행되는 프로세스 이 두개의 차이가 어떤 것인지 알기 위해서는 터미널창에 일반적인 실행방법을 생각해보면 된다. 터미널 창을 하나 켜고 실행파일을 하나 실행 했을 때, 우리는 다른 명령어를 입력하지 못한다. 그것이 foreground process이다. background process를 실행하고 싶을 때는 마지막에 &를 붙이면 된다. 그러면 process는 실행하고 터미널창에 또 다른 명령어가 입력가능한 상태가 된다. 이때 등장하는 [숫자] 숫자 의 의미는 [job number] P..
command로 실행되는 프로세스는 세가지 스트림을 가지고 있다. - 표준 입력 스트림(Standard Input Stream) - stdin - 표준 출력 스트림(Standard output Stream) - stdout - 오류 출력 스트림(Standard error Stream) - stderr 모든 스트림은 일반적인 text로 console에 출력하도록 되어 있다. 리다이렉션(redirection)은 표준 스트림의 흐름을 바꿔주는 기법이다. 주로 명령어 표준 출력을 화면이 아닌 파일에 쓸 때 사용한다. 예) ls > files.txt : ls로 출력되는 stdout의 방향을 files.txt로 바꿔줌. head < files.txt : files.txt의 파일 내용의 10줄이 화면에 출력됨. he..
user의 권한을 추가하고 바꾸는 방법과 명령어에 대해서 알아보자 1. root가 아닌 특정 사용자가 sudo를 사용할 수 있도록 설정하기 sudo vi /etc/sudoers 라는 명령어로 설정 파일에 가서 root ALL=(ALL) ALL 부분 아래에 userid ALL=(ALL) ALL 을 추가해주면 이 userid에서도 sudo 명령어가 가능해진다. 2. root가 아닌 특정 그룹이 sudo를 사용할 수 있도록 설정하기 위와 같은 방법으로 진행 한 후 userid 대신에 %group ALL=(ALL) ALL을 추가한다. 3. 패스워드 생략 설정하기 root ALL=(ALL) NOPASSWD : ALL userid ALL=(ALL) NOPASSWD : ALL %group ALL=(ALL) NOPAS..
리눅스는 윈도우와 다르게 전역 네임스페이스를 사용한다. - 윈도우 : C:/windows/... - 리눅스 : /home/사용자이름/... 파일 리눅스의 파일은 inode 고유값과 자료구조에 의해 주요 정보를 관리한다. 프로세스 리눅스의 실행파일 포멧은 ELF(Executable and Liable Format)이다. 시스템콜 호출을 통해 다양한 시스템 리소스 처리를 가능토록 구성되어 있다. 가상 메모리를 지원한다. 각 프로세스는 pid 고유값으로 구분한다. init 프로세스를 기반으로 fork() 시스템콜을 사용해서 신규 프로세스가 생성된다. 권한 운영체제는 사용자와 리소스 권한을 관리하며, 리눅스는 사용자와 그룹으로 권한을 관리한다. root는 슈퍼관리자 파일마다 소유자, 그룹, 소유자와 그룹이 아닌..

Hough Transform에 대해 알아보겠습니다. hough transform은 영상에서 직선을 검출하는 방법 중 하나입니다. (설명필요) Hough Transform 코드 원형 설명 def houghLinesP(image, rho=1.0, theta=np.pi/180, threshold=100, minLineLength=10, maxLineGap=100): return cv2.HoughLinesP(image, rho, theta, threshold, minLineLength=minLineLength, maxLineGap=maxLineGap) def drawHoughLinesP(image, lines): result = imageCopy(image) if len(image.shape) == 2: res..
Canny Edge에 대해 알아보겠습니다. -1986년 제안된 알고리즘 -모든 경계선 검출 가능 -경계선 위치 정확히 측정 가능 -구현순서 : 가우시안필터로 노이즈 제거 -> sobel mask를 통한 경계선 검출 -> Non maximum suppression -> Double thresholding Canny Edge threshold1은 약한 경계선에 대한 값 threshold2는 강한 경게선에 대한 값 코드 원형 설명 def cannyEdge(image, threshold1=100, threshold2=200): return cv2.Canny(image, threshold1, threshold2) 코드 설명 더보기 from OpenCV_Functions import * def nothing(x):..

매개변수 -정보를 검색하거나 저장하는데 사용할 수 있는 메모리의 일종의 공간 -정수, 인덱스, 배열, 몬자열 데이터 등 저장 가능 -'특수 매개 변수'와 '변수' 2가지가 있음 1. 변수 -만들고 업데이트할 수 있는 매개 변수 -글자, 숫자, 언더바로만 구성된 단어(숫자로 시작 불가능) -'=' 기호 주위에 공백 불가능( data = linedata는 잘못된 선언) -변수에 저장된 데이터 액세스 시 '$' 사용 -매개 변수 다음에 이름의 일부로 해석되지 않는 문자가 오는 경우, 매개 변수가 둘 이상의 숫자가 있는 위치 매개변수 인 경우 중괄호 사용(아래 예문 참고) 2. 특수 매개 변수 -읽기 전용, BASH에 의해 사전 설정 되어 있음 -내부 상태를 전달하는데 사용 3. 내부 변수 -쉘에서 제공하는 변수