일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- nodeJS
- 데이터 과학
- 확률
- Statistics
- 빅데이터
- 주일설교
- Big Data
- 통계
- 김양재
- openCV
- 인공지능
- 빅 데이타
- WebGL
- R
- c++
- 딥러닝
- No SQL
- node.js
- Artificial Intelligence
- 몽고디비
- MongoDB
- 빅 데이터
- probability
- data science
- 김양재 목사
- 김양재 목사님
- 우리들교회
- Machine Learning
- Deep learning
- 빅데이타
Archives
- Today
- Total
Scientific Computing & Data Science
[Programming / WebApp] Canvas에 웹캠 화면 출력 본문
이번 글에서는 Canvas 태그에 웹캠 화면을 출력하는 방법을 알아보도록 하겠다.
[Project File Download]
canvas-webcam.zip[webcam.html]
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Web Cam Video</title>
<link rel="stylesheet" href="./stylesheets/main.css">
</head>
<body>
<div class="booth">
<video id="video" width="800" height="600" autoplay=""></video>
<canvas id="canvas" width="800" height="600"></canvas>
</div>
<script src="./javascripts/video.js"></script>
</body>
</html>
[/stylesheets/main.css]
.booth {
width: 800px;
background: #ccc;
border: 10px solid #ddd;
margin: 0 auto;
}
[/javascripts/video.js]
(function() {
var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d'),
video = document.getElementById('video'),
vendorUrl = window.URL || window.webkitURL;
navigator.getMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetuserMedia ||
navigator.msGetUserMedia;
navigator.getMedia({
video: true,
audio: false
}, function(stream) {
video.src = vendorUrl.createObjectURL(stream);
video.play();
}, function(error) {
// an error occurred
} );
video.addEventListener('play', function() {
draw( this, context, 1024, 768 );
}, false );
function draw( video, context, width, height ) {
var image, data, i, r, g, b, brightness;
context.drawImage( video, 0, 0, width, height );
image = context.getImageData( 0, 0, width, height );
data = image.data;
for( i = 0 ; i < data.length ; i += 4 ) {
r = data[i];
g = data[i + 1];
b = data[i + 2];
brightness = ( r + g + b ) / 3;
data[i] = data[i + 1] = data[i + 2] = brightness;
}
image.data = data;
context.putImageData( image, 0, 0 );
setTimeout( draw, 10, video, context, width, height );
}
} )();
[Result]
'Programming > Web App' 카테고리의 다른 글
[Programming / WebApp] Node.js에서 HTTPS 서버 구축하기 (6) | 2016.10.03 |
---|---|
[Programming / Web App] Node.js의 Express Framework에서 RScript 실행하기 (0) | 2016.09.25 |
[Programming / WebApp] 네이버 영화 웹 스크랩핑(Web Scraping) (3) | 2016.09.16 |
[Programming / WebApp] Express-Session (0) | 2016.09.16 |
[Programming / WebApp] Express-Cookies (0) | 2016.09.15 |
Comments