내맘대로 공부기록.

분류 전체보기 50

[Python] numpy.ndarray.T 사용 해보기.

numpy ndarray의 행과 열의 인덱스를 상호 변경 하는 T 메서드를 사용해 본다. 예를 위해 다음의 array 의 준비한다. 사용 방법은 대상 어레이에 .T 만 붙여주면 된다. a = np.array([[1,2,3],[4,5,6],[7,8,9]]) # array([[1, 2, 3], # [4, 5, 6], # [7, 8, 9]]) a_T = a.T #array([[1, 4, 7], # [2, 5, 8], # [3, 6, 9]]) 이론적으로 내가 이해한 T의 작업을 설명하자면, 다음과 같다. 행(row), 열(column) 인덱스를 상호 변경 어레이 A를 정의했다고 가정하면, (T 호출) ➡️ Aij = Aji (이 수식으로 이해)로 표현할 수 있다. 사용한 Usecase 이진화된 이미지의 마스킹 ..

[ Python ] 2023.05.02

코랩(colab) 에서 캐글(kaggle) 데이터셋 이용 하는 방법

구글 코랩(colob)에서 캐글(Kaggle) 데이터 셋을 사용하기 위한 방법을 정리한다. 개요는 다음의 내용으로 이해하면 큰 무리가 없을 것 같다. 개요⚙️ 1. 캐글 API 설정 및 준비 - 캐글 계정 - API 토큰 생성(kaggle.json) - 데이터 셋 다운로드 커맨드 찾기 2. 코랩에서 설정 및 데이터 다운로드 - 캐글 설치, 토큰 파일 복사 - 데이터 셋 다운로드 커맨드 실행 - 다운로드한 데이터 셋(zip 파일) 압출 풀기 - 데이터 셋 경로 이용해서, 데이터 이용하면 됨. 1. 캐글 API 설정 및 준비 - 캐글계정 생성 할 것 - API 토큰 생성(kaggle.json) : 1) 계정 프로필 >> Account 클릭 2) Create New API Token 클릭하면, kaggle.j..

[ Python ] 2023.04.09

[Python] Run-Length Encoding 사용하여 이미지 픽셀 라벨링 하기.

Run-length encoding - Wikipedia From Wikipedia, the free encyclopedia Form of lossless data compression Run-length encoding (RLE) is a form of lossless data compression in which runs of data (sequences in which the same data value occurs in many consecutive data elements) are stored as a en.wikipedia.org 전체 개요 단일 데이터로 복수의 데이터를 표현한다. 어레이 형태로 변환하여, Decoding 하면 특정 인덱스에서의 데이터 해석이 가능해진다. Computer Vis..

[ Python ] 2023.02.12

[웹 개발 개념] 2. node.js환경 서버 생성하기

서버 생성 node.js 환경에서 웹서버를 생성하기 위해, Express.js를 사용한다. 서버를 생성함에 있어서 다음과 같은 작업이 수반 되어야 하는데, 해당 내용은 '백엔드 세팅'에서 상세하게 다루도록 한다. '백엔드 셋팅' 에서 다룰 내용 1) 뷰 엔진 셋팅(set) 2) 미들웨어 설정(use) 3) 에러 예외 발생시 대응 방법 설정(use, error handling) 4) 라우팅 설정(get, post) 자세한 설명은 공홈에서 확인할 수 있다. Express "Hello World" example Hello world example Embedded below is essentially the simplest Express app you can create. It is a single file a..

[ PROJECT ]/[ WEB ] 2022.09.19

웹 개발 요소 하나씩 정리. 기능 별 개념.

UPDATE ----------------------------------------------------------------------------------------------------------------- (작성 중) 2022.09/16 : 전체 내용 구성 예전엔 클론 코딩을 이것저것 만들어보긴 했지만, 코드를 칠 때만 이해하고, 내 걸로 만드는 작업을 미흡하게 방치했었던 것 같다. 지금 생각하면 너무 아까운 시간이었던 것 같다. 하지만, 어렴풋이 기억에 남아있고, 내가 잘못된 방식으로 학습을 했음을 깨달았고, 웹 개발의 각 요소별로 하나씩 뜯어서, 정리하는 것이 좋다고 다짐하게 되는 좋은 경험이었다고 생각된다. 그래서, 웹 개발이란 것을, 가능한 한 언어와 프레임워크의 의존성을 최소화하는 방..

[ PROJECT ]/[ WEB ] 2022.09.16

[ LINUX ] 우분투. 터미널에서 사용했던 쉘 관련 커맨드 모음

추후 기억이 안 날 때 다시 보고 사용하자. 현재 쓰고 있는 쉘의 종류 확인 방법 사용 가능한 쉘의 종류를 확인하는 방법 zsh 쉘(oh-my-zsh포함) 의 configure 설정 현재 쓰고 있는 쉘의 종류 확인 방법 echo $SHELL 또는, echo $0 사용 가능한 쉘의 종류를 확인 하는 방법 cat /etc/shells shells는 텍스트 파일이며, 사용 가능한 각 쉘의 경로가 기록되어 있다. 또 한가지 방법으로, "

[ STUDY ] 2022.07.21

[ 일본 일상 ] 요코하마 혼자 다녀온 날. 중요 사항 타치아이.

집 계약을 마치고, 중요 사항 전달? 의 단계로 집 계약 중개사무소에 들러야 하는 단계가 돌아왔습니다. 계약자 본인의 타치아이(立ち合い)가 필요해서, 요코하마를 다녀왔습니다. 예약시간을 오후 2시반으로 잡아서, 비교적 여유롭게 오사카에서 출발합니다. 신칸센에서 먹을 오니기리도 사고, 스타벅스에서 아이스커피도 샀네요. 스타벅스 커피는 많이 좋아하진 않지만, 콜드브류 또는 그냥 아이스커피는 좋아합니다. 그란데, 신칸센 탈때마다 느끼는 거지만 너무 비쌉니다. 편도로 신오사카 >> 신요코하마 로 가면, 13,540엔이 나오네요. 그래서 이번엔 저만 다녀왔습니다. 신 요코하마에 2시간 조금 더 달려서 도착했습니다. 지난 번에 한 번 와봐서 딱히 감흥은 없네요. 하지만 하차 플랫폼에 큰 후지산 간판이 있어서 찍어봤..

[ 일상 ] 2022.07.20

[ 일본 일상 ] 일본 월세 집 구하러 발품 팔고 돌아다니기.

새로운 직장으로 이동을 결정하고, 도쿄로 다시 컴백? 아닌 컴백을 하게 될 예정입니다. 그래서 이사를 해야 되는데, 일단 일본의 대표적인 부동산 어플인 홈즈(ホームズ), 스우모(SUUMO)를 통해서 집 시세와 대략적인 감을 잡아봤습니다. 결국은 어플을 보고 찾은 집을 보여달라고 부동산을 찾아가도 전체적인 희망 조건을 셋팅하고 그 안에서 하나하나 보는 식으로 진행돼버리고, 보고 싶은 집은 금방 계약이 끝나버린다던지, 어플을 보는 건 단지 시세를 파악하는 정도의 역할을 하는 것 같습니다. 그리고 부동산 가면 참 시간이 오래 걸리는 것 같습니다. 하지만, 저도 이제 일본 4년 차라 적응 아닌 적응이 되어서 미리미리 준비하고, 시간을 여유롭게 준비하고 가는 것 같습니다. 부동산 한 집 가서 상담하고 집가보고 하..

[ 일상 ] 2022.06.19

[ Computer Vision | C# ] 윈도우 폼을 이용한 이미지 처리 프로그램 만들어 보기.

들어가면서🤔 opencv를 공부하던 차에 회사에서 이미지 데이터를 이용한 데이터 처리 프로그램에 대한 의뢰가 들어왔다. 그래서 어떤 내용인가 상세 내용을 들어보니, 못할 건 없는 것 같았다. 왜냐하면, 머신러닝의 개입이 없는 단순한 이미지 처리 로직으로 해결할 수 있는 부분이었기 때문이다. 다만, 일반 유저가 사용해야 하는 부분이 있기 때문에 GUI에 대한 부분을 구성해야 했다. 시중에 나와있는 블로그라던지 튜토리얼은 거의 다 콘솔 형태에서 이미지를 핸들링하는 부분이 많았고, 이미지 처리에 대한 지식이 없는 일반 유저를 위한 애플리케이션 개발에 대한 정보는 사실 자료가 많지 않았다. 조사해 본 결과, opencv라이브러리를 사용할 수 있는 언어는 역시 C++, Python 이 메인이고, C#도 사용할 수..

[opencvSharp] setMouseCallback 함수 사용 방법

작업환경 - C# 환경에서 데스크탑 윈도우 프로그램을 작성하는 경우 - opencvSharp 라이브러리를 참조 - OS : Windows 11 Pro 개념 이미지에 대해서 유저의 조작을 반영하고 싶을 경우, 마우스 핸들러의 개념으로 사용할 수 있습니다. 마우스의 좌/우 버튼 및 휠 버튼 클릭에 대해서 이벤트 정보를 가져올 수 있으며, 발생한 이벤트에 대해서 하고 싶은 작업들을 추가할 수 있습니다. 웹 기반의 프로그래밍에도 이벤트를 핸들링할 수 있는 구조가 있는 걸로 알고 있는데, 같은 개념인 것 같습니다. 마우스 이벤트 리스트 1. MouseEventTypes 2. MouseEventFlags 콜백 함수를 적용하는 개념 - 필요 조건 : 이미지 소스를 표시할 윈도우 객체가 필요 - 이미지를 표시하는 윈도..

[ C# ] 2022.04.30
반응형