본문 바로가기

전체 글103

[자바스크립트] Node.js - 하위경로 이미지 파일의 경로 읽기 Tensorflow.js를 이용한 이미지 분류기를 학습시키기 위해서는 가장 먼저 데이터셋을 만들어야 합니다. 저는 사용할 스크립트(index.js)와 동일한 위치에 shapes 라는 이름의 폴더를 만들고, 다음과 같이 디렉토리를 구성하여 학습 자료로 사용했습니다. - ./shapes/circle/circle001~020.png - ./shapes/triangle/triangle001~020.png - ./shapes/rectangle/rectangle001~020.png 총 3종류의 클래스(circle, triangle, rectangle)가 있고 각각 20개의 이미지 파일을 가지고 있습니다. 제가 사용한 스크립트는 시작할 폴더위치(shapes)를 지정하면 하위 폴더(circle, triangle, re.. 2021. 1. 23.
[자바스크립트] Node.js - Tensorflow.js를 이용한 이미지 분류 예제 안녕하세요? 만들오 입니다. 요즘 머신러닝 공부를 하고있습니다. Python이 쉽고 또 많이 사용하기 때문에 접근하기 좋지만 Javascript 언어로 사용할 수 있는 방법이 있어 소개를 드립니다. tensorflow.js의 가장 큰 장점은 브라우저에서 결과물을 쉽게 사용할 수 있다는점 입니다. 오늘은 그동안 작업한 최종 결과물만 공유하고 나중에 조금씩 나누어서 글을 작성해 보겠습니다. const tf = require('@tensorflow/tfjs-node'); const path = require('path'); const fs = require('fs'); const { createCanvas, loadImage } = require('canvas'); const canvas = createCan.. 2021. 1. 23.
[자바스크립트] Node.js - Socket.io 사용 예제 안녕하세요? 만들오 입니다. Socket.io를 사용한 예제를 기록합니다. const app = require('express')() const http = require('http').createServer(app) const io = require('socket.io')(http) app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html') }) io.on('connection', function(socket){ socket.emit('fromServer', 'Welcome to my server.') socket.on('event', function(data){ console.log(data) }) socket.on('discon.. 2021. 1. 23.
[자바스크립트] Node.js - 가상 캔버스 라이브러리 pureimage 사용 Node.js 내에서 HTML canvas처럼 사용할 수 있는 라이브러리를 기록합니다. 1. node-canvas : 가장 많이 쓰여지고 있지만 C++로 만들어져, 사용하려면 빌드해야함. Termux를 이용한 안드로이드 linux상에서 사용 불가. 2. pureimage : 빌드가 필요 없는 HTML canvas 모듈. 저는 Termux와 node.js를 좋아하기 때문에 pureimage를 사용하려 합니다. 다음 명령어로 설치 npm install pureimage --save //===node-canvas를 사용한 경우================================================== const mobilenet = require('@tensorflow-models/mobilen.. 2021. 1. 23.