본문 바로가기

전체 글126

Windows 노트북에 Ubuntu Linux 설치 부팅 Cloud 환경을 비롯해 backend의 서버로서 Ubuntu Linux 에 익숙할 것이다. 개발환경으로 많이들 Mac Book을 사용하지만 따로 구매하기에도 부담일 수 있다. 그래서 간단히 가지고 있는 노트북을 Windows OS환경을 전혀 건들이지 않으면서 사용목적에 따라 간단히 Windows / Ubuntu 선택적으로 부팅하는 방법을 설명하겠다. (결코 멀티부팅을 설정하는게 아님.) 준비물) USB 메모리 ( Ubuntu bootable image 생성용 ) 마이크로 SD 슬롯이 있는 노트북 ( 자신의 경우 LG Gram ) 마이크로 SD 카드 128기가, 아니면 256기가. 1. Windows 에서 Ubuntu bootable USB stick 만들기 https://ubuntu.com/tutori.. 2023. 11. 29.
cv::Mat 이모저모 본론으로 들어가지 전에 C++ 기초가 부족하시는 분들이 있을 것 같아서 왜 앞에 cv:: 를 붙이나요? 라고 하면 opencv 의 라이브러리(dll)를 생성할 때 namespace cv { 코드 } 형식으로 만들었기 때문에 명시적으로 cv:: 를 적어주는 것이다. 만약 자신의 코드화일의 선언부에 using namespce cv; 를 선언해 주면 cv:: 를 생략해 줘도 상관없다. 하지만 라이브러리 간에 똑같은 함수를 사용하는 경우가 있고 코드를 알기 쉽게 하기 위해서 개인적으로는 cv:: 를 붙여서 코딩하는 것을 선호한다. 단순히 선언만 -> 이미지 공간은 할당되지 않고 클래스 변수만 스택에 저장 cv::Mat image; 이미지 공간 할당 넓이, 높이, 픽셀타입, (옵션)초기값 을 지정한 경우 - (1.. 2023. 11. 29.
(React) Axios (vs Fetch) Axios 와 Fetch 의 간단한 차이점은 아래와 같다.Fetch 는 별도 인스톨 없이 사용가능하나 Axios 는 별도 인스톨 해야 한다.   npm install axiosFetch 는 브라우저 일부에서 지원하지 않고, 반면 Axios 는 모든 브라우저에서 지원한다.Axios 가 사용하기 쉽다.Axios 는 자동으로 JSON 데이터를 변환시켜 주지만, Fetch 는 .json() 을 사용해 변환한다.fetch('https://myapi.com/') .then(response => response.json()) .then(console.log);axios.get('https://myapi.com/') .then(response => console.log(response.data));Axios 는 .ca.. 2023. 11. 29.
끊이지 않는 국회의원의 차별 발언 스기타 미오(杉田 水脈)라는 자민당 여성 국회 의원이 작년 기시다 제2차 내각에서 총무대신 정무관에 임명되었지만 과거 차별적인 표현이 문제가 되서 작년 12월에 자리에서 물러 났다. 문제가된 과거 표현은 아래와 같다. 논문에 "LGBT(성소수자) 사람들은 생산성이 없다." UN회의에 참가시의 일에 대해 자신의 블로그에 "치마저고리(재일조선인, 한국인)와 아이누 민족의상의 코스프레 아줌마 마저 등장" 등을 게재 이런 그녀가 최근 유투브방송에 나와서 아이누 문화진흥사업에 관해 "공금 쭈쭈" (공금을 쭈쭈 빨아먹는 표현) 발언을 해서 기사다 수상이 27일 국회 예산위원회에서 사과하는 사태까지 발생했다. https://news.yahoo.co.jp/articles/4f1004143504db8ca56d5581bf.. 2023. 11. 28.
이미지 회전 회전시(반시계 방향)의 변환 매트릭스는 아래와 같다.이 매트릭스가 되는 이유는 아래와 같이 삼각함수로 설명이 가능하다.x좌표(1, 0)를 θ만큼 회전을 시키면 삼각함수 cosθ = x' / 1 과 sinθ = x' / 1  에 의해 x' = cosθ, sinθ 가 된다.y좌표(0, 1)를 θ만큼 회전을 시키면 삼각함수 sinθ = y' / 1(음수값이므로 -) 과 cosθ = y' / 1  에 의해 y' = -sinθ, cosθ 가 된다.여기에 회전후 좌표 이동까지 고려한다면 아래와 같다. 이에 상응하는 OpenCV 함수는 아래와 같고  리턴하는 매트릭스는 위의 2 x 3 의 형태가 된다. 위의 매트릭스를 이미지에 적용하는 함수는 warpAffine() 이다. 1. 일반 회전 cv::Mat image =.. 2023. 11. 27.
스캔문서의 기울기 알아보기 - 2 스캔문서의 기울기 알아보기 에서 라인을 통해 기울기를 알아 보았다. 이번 칼럼에서는 단락을 통해 기울기를 알아보는 방법을 살펴보자. 그레이 변환 ▶ B/W 변환 ▶ 문자를 흰색으로 변환 ▶ 문자(흰픽셀) 좌표만 Point배열에 저장 ▶ minAreaRect 함수를 통해 각도 확인 ▶ 각도 보정 이번에 사용할 이미지는 지난번 이미지에서 단락 부분만 떼어 내었다. 만약 전체 이미지를 사용하고자 한다면 단락간의 공간을 찾아내어 한 단락만 떼어내는 로직이 필요할 것이다. 1. 그레이 변환, B/W 변환, 문자를 흰색으로 변환 cv::Mat image = cv::imread("d:\\image.png"); cv::cvtColor(image, image, cv::COLOR_BGR2GRAY); cv::threshol.. 2023. 11. 27.