테서랙트(tesseract) - 리눅스에서 광학문자인식(OCR)
By 반달가면 | 2019년 8월 5일 |
테서랙트(tesseract)는 리눅스용 오픈소스 광학문자인식(OCR) S/W이다. 오픈소스이므로 무료로 사용할 수 있다. 테서랙트의 깃허브(github) 페이지는 아래의 링크로 가면 된다. 100개 이상의 언어를 지원하며, 데비안/우분투 기반 배포판의 경우 공식 S/W 저장소에 이미 포함되어 있으므로 apt-get 명령어로 설치하면 된다. # S/W 저장소 갱신 sudo apt-get update # tesseract-ocr 설치 sudo apt-get install tesseract-ocr # 영어(eng), 한국어(kor, hang), 일본어용(jpn, jpan) 파일 설치 sudo apt-get install tesseract-ocr-eng tesseract-ocr-ko
[라즈베리파이] 시그널 - 시그널 핸들러 실행 및 커널 복귀 과정
By Guillermo Austin Kim | 2018년 11월 17일 |
signal은 특정 프로세스에게 어떤 메시지를 전달할 수 있는 가장 기본적인 수단입니다.signal은 다른 (user-level) 프로세스로부터 직접적으로 받거나 혹은 (주로 문제가 될 만한 동작으로인해) 커널로부터 받을 수 있습니다. 이러한 signal은 kernel-mode에서 처리가 되는데 주로 시스템 콜이나 인터럽트 처리 등을 마치고 user-mode로 돌아오기 직전에 해당 프로세스에게 전달된 signal이 있는지 검사하여 실행됩니다.(SMP 커널에서는 user-mode에서 실행 중인 프로세스가 signal을 처리해야 하면 강제로 scheduling하도록 IPI를 보내서 kernel-mode로 들어오게 만들기도 합니다.) signal을 받은 프로세스의 기본적인 반응은 거의 대부분 해당 프로세스의
리눅스(LINUX)와 우분투(UBUNTU) 윈도우 사용자가 잘 쓸 수 있는 OS일까?
By 순담작가의 사진 그리고 IT | 2023년 12월 30일 |
![리눅스(LINUX)와 우분투(UBUNTU) 윈도우 사용자가 잘 쓸 수 있는 OS일까?](https://img.zoomtrend.com/2023/11/30/9e96dad9-e3f2-5529-a58a-78ba0e85b530.png)
![리눅스(LINUX)와 우분투(UBUNTU) 윈도우 사용자가 잘 쓸 수 있는 OS일까?](https://img.zoomtrend.com/2023/12/30/05b8581c-73bf-506b-9139-38c0fe914c06.png)
![리눅스(LINUX)와 우분투(UBUNTU) 윈도우 사용자가 잘 쓸 수 있는 OS일까?](https://img.zoomtrend.com/2023/12/30/76f5e55a-2d54-5564-808a-ef433ba18d72.png)
![리눅스(LINUX)와 우분투(UBUNTU) 윈도우 사용자가 잘 쓸 수 있는 OS일까?](https://img.zoomtrend.com/2023/12/30/4f5b0279-7ecf-55f4-bab5-26f1b1d555f4.png)
![리눅스(LINUX)와 우분투(UBUNTU) 윈도우 사용자가 잘 쓸 수 있는 OS일까?](https://img.zoomtrend.com/2023/12/30/0722790e-6426-5ec7-9476-1947102c9394.png)
![리눅스(LINUX)와 우분투(UBUNTU) 윈도우 사용자가 잘 쓸 수 있는 OS일까?](https://img.zoomtrend.com/2023/12/30/e2f68fc0-507f-57b9-b1ad-3796721385cd.png)
![리눅스(LINUX)와 우분투(UBUNTU) 윈도우 사용자가 잘 쓸 수 있는 OS일까?](https://img.zoomtrend.com/2023/11/30/995b5568-5303-5068-86ed-469c4d030e22.jpg)
[bash: cut] 필드 구분자(delimiter)가 없는 경우 출력 억제하기
By 반달가면 | 2019년 4월 25일 |
우선, cut 명령어의 기본적인 사용 예시는 이전 게시물을 참고하자. 여기로. cut 명령으로 특정 부분을 잘라낼 경우 필드 구분자(delimiter)를 기준으로 잡는데, 필드 구분자가 없을 경우에 기본적으로 행 전체를 출력하게 된다. 아래의 예시를 보자. # 필드 구분자를 콜론(:)으로 지정, 2번째 항목 가져오기 echo "abc:def" | cut -d':' -f2 def # 대상 문자열에 필드 구분자가 없는 경우 echo "abc def" | cut -d':' -f2 abc def 필드 구분자가 없을 경우에 행 전체를 출력하는 것이 아니라 아예 아무것도 출력하지 않도록 하려면 -s 옵션을 추가해 준다. # 대상 문자열에 필드 구분자가 없는 경우, 출력하지 않음(-s