Guest User

Untitled

a guest
Nov 13th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Hello OpenCV.js</title>
  6. </head>
  7. <body>
  8. <h2>Hello OpenCV.js</h2>
  9. <p id="status">OpenCV.js is loading...</p>
  10. <div>
  11. <div class="inputoutput">
  12. <img id="imageSrc1" alt="No Image" />
  13. <div class="caption">imageSrc <input type="file" id="fileInput1" name="file" /></div>
  14. </div>
  15. <div class="inputoutput">
  16. <img id="imageSrc2" alt="No Image" />
  17. <div class="caption">imageSrc <input type="file" id="fileInput2" name="file" /></div>
  18. </div>
  19. <div class="inputoutput">
  20. <button id="outputButton">Click</button>
  21. <canvas id="canvasOutput1" ></canvas>
  22. <canvas id="canvasOutput2" ></canvas>
  23. <div class="caption">canvasOutput</div>
  24. </div>
  25. </div>
  26. <script type="text/javascript">
  27. let imgElement1 = document.getElementById('imageSrc1');
  28. let imgElement2 = document.getElementById('imageSrc2');
  29. let inputElement1 = document.getElementById('fileInput1');
  30. let inputElement2 = document.getElementById('fileInput2');
  31. let outputButton = document.getElementById('outputButton');
  32. let mat1;
  33. let mat2;
  34. inputElement1.addEventListener('change', (e) => {
  35. imgElement1.src = URL.createObjectURL(e.target.files[0]);
  36. }, false);
  37. inputElement2.addEventListener('change', (e) => {
  38. imgElement2.src = URL.createObjectURL(e.target.files[0]);
  39. }, false);
  40. imgElement1.onload = function() {
  41. mat1 = cv.imread(imgElement1);
  42. };
  43. imgElement2.onload = function() {
  44. mat2 = cv.imread(imgElement2);
  45. };
  46. outputButton.onclick = function(){
  47. let dst = new cv.Mat();
  48. let mask = new cv.Mat();
  49. let dtype = -1;
  50. cv.add(mat1, mat2, dst, mask, dtype);
  51. console.log(dst);
  52. console.log(mask);
  53. cv.imshow('canvasOutput1', dst);
  54. mat1.delete(); mat2.delete(); dst.delete(); mask.delete();
  55. };
  56. function onOpenCvReady() {
  57. document.getElementById('status').innerHTML = 'OpenCV.js is ready.';
  58. }
  59. </script>
  60. <script async src="opencv.js" onload="onOpenCvReady();" type="text/javascript"></script>
  61. </body>
  62. </html>
Add Comment
Please, Sign In to add comment