{"id":1842,"date":"2008-06-10T19:38:16","date_gmt":"2008-06-10T10:38:16","guid":{"rendered":"http:\/\/r-dimension.xsrv.jp\/classes_j\/?p=1842"},"modified":"2023-06-07T16:10:36","modified_gmt":"2023-06-07T07:10:36","slug":"image_processing1","status":"publish","type":"post","link":"https:\/\/r-dimension.xsrv.jp\/classes_j\/image_processing1\/","title":{"rendered":"4.4\u3000\u753b\u50cf\u51e6\u7406"},"content":{"rendered":"\n<p><strong>\u6ce8\u610f\uff01\u30002020\u5e746\u6708\u73fe\u5728\u3001macOS Catalina\u3067\u306f\u3001video\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u3088\u3046\u3067\u3059\u3002\u3082\u3057\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u30b5\u30a4\u30c8\u3092\u53c2\u8003\u306b\u3057\u3066\u4fee\u6b63\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\uff08\u306a\u304b\u306a\u304b\u9762\u5012\u3067\u3059\uff09\u3002<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/note.com\/soohei\/n\/n87bca61ba561\">https:\/\/note.com\/soohei\/n\/n87bca61ba561<\/a><\/p>\n\n\n\n<p>\u753b\u50cf\u51e6\u7406\u306f\u3001\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u30a2\u30fc\u30c8\u95a2\u9023\u4f5c\u54c1\u3092\u4f5c\u308b\u969b\u306b\u3088\u304f\u5229\u7528\u3055\u308c\u307e\u3059\u304c\u3001\u8fd1\u5e74\u3067\u306fKinect\u3067\u4eba\u4f53\u306e\u8a8d\u8b58\u3092\u304a\u3053\u306a\u3044\u3001\u624b\u3084\u9854\u306a\u3069\u306e\u5ea7\u6a19\u60c5\u5831\u3092\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u691c\u77e5\u3057\u3066\u6620\u50cf\u304c\u53cd\u5fdc\u3059\u308b\u3001\u3068\u3044\u3063\u305f\u4f7f\u3044\u65b9\u304c\u7279\u306b\u591a\u3044\u3067\u3057\u3087\u3046\u3002\u307e\u305f\u3001\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u30a2\u30d7\u30ea\u3067\u306f\u4eba\u306e\u9854\u306e\u90e8\u4f4d\u3092\u8a8d\u8b58\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3082\u591a\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u5b9f\u969b\u306b\u306f\u3001\u305d\u3046\u3044\u3063\u305f\u30d7\u30ed\u30b0\u30e9\u30e0\u306f\u304b\u306a\u308a\u96e3\u6613\u5ea6\u304c\u9ad8\u3044\u306e\u3067\u3001\u3053\u306e\u7bc0\u3067\u306f\u3001\u307e\u305a\u753b\u50cf\u51e6\u7406\u306e\u539f\u7406\u7684\u306a\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u7406\u89e3\u3092\u8a66\u307f\u307e\u3059\u3002<br>\u3057\u304b\u3057\u3001\u539f\u7406\u7684\u306a\u90e8\u5206\u3092\u7406\u89e3\u3057\u3066\u304a\u304f\u3068\u3001\u601d\u3044\u3082\u304b\u3051\u306a\u3044\u9762\u767d\u3044\u4f5c\u54c1\u304c\u3067\u304d\u3066\u3057\u307e\u3046\u3053\u3068\u3082\u3042\u308b\u306e\u304c\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306e\u9762\u767d\u3044\u3068\u3053\u308d\u3067\u3059\u3002<\/p>\n\n\n\n<!--more-->\n\n\n\n<h1 class=\"wp-block-heading\">4.4.1\u3000\u30ab\u30e1\u30e9\u6620\u50cf\u306e\u8868\u793a<\/h1>\n\n\n\n<p>\u307e\u305a\u306f\u3001\u30ab\u30e1\u30e9\u304b\u3089\u306e\u6620\u50cf\u3092processing\u4e0a\u3067\u8868\u793a\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u30ab\u30e1\u30e9\u304c\u4ed8\u3044\u3066\u3044\u308b\u30d1\u30bd\u30b3\u30f3\u3067\u3042\u308c\u3070\u3001\u30ab\u30e1\u30e9\u6620\u50cf\u306f\u7c21\u5358\u306b\u8868\u793a\u3067\u304d\u307e\u3059\u3002\u306a\u3044\u5834\u5408\u306fWeb\u30ab\u30e1\u30e9\u306a\u3069\u3092\u63a5\u7d9a\u3057\u307e\u3057\u3087\u3046\u3002<br>\u307e\u305a\u306f\u3001\u6b21\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u5b9f\u884c\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_54.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"235\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_54-300x235.png\" alt=\"2016_10_07_20_54\" class=\"wp-image-7168\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_54-300x235.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_54-565x443.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_54.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-a<\/div>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c84.4-a<\/div>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/\u30d3\u30c7\u30aa\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\nimport processing.video.*;\nCapture video;  \/\/Capture\u578b\u306e\u5909\u6570video\u3092\u5ba3\u8a00\nvoid setup() {\n  size(640, 480);\n  \n  \/\/\u4f7f\u7528\u3067\u304d\u308b\u30ab\u30e1\u30e9\u306e\u30ea\u30b9\u30c8\n  String[] cameras = Capture.list();\n  \n  \/\/\u30ab\u30e1\u30e9\u304c\u8a8d\u8b58\u3055\u308c\u306a\u3044\u3088\u3046\u306a\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\n  while (cameras.length == 0) {\n    cameras = Capture.list();\n  }\n  \/\/\u4f7f\u7528\u3067\u304d\u308b\u30ab\u30e1\u30e9\u306e\u30ea\u30b9\u30c8\u3092\u51fa\u529b  \n  for (int i = 0; i &lt; cameras.length; i++) {\n    println(cameras[i]);\n  }\n  \/\/\u30ab\u30e1\u30e9\u306e\u756a\u53f7\u3092cameras[0]\u306e\u3088\u3046\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f7\u3067\u660e\u793a\u3059\u308b\n  video = new Capture(this, cameras[0]);\n  video.start();  \/\/\u30ab\u30e1\u30e9\u3092\u958b\u59cb\n}\nvoid draw() {\n  \/\/\u3082\u3057\u3001\u30ab\u30e1\u30e9\u306e\u6e96\u5099\u304c\u3067\u304d\u3066\u3044\u305f\u3089\u3001\n  if (video.available() == true) {\n    video.read();    \/\/\u30ab\u30e1\u30e9\u304b\u3089\u306e\u6620\u50cf\u3092\u8aad\u307f\u8fbc\u3080\n    image(video, 0, 0);    \/\/0,0\u306f\u3001\u6620\u50cf\u306e\u5de6\u4e0a\u306ex,y\u5ea7\u6a19\n  }\n}<\/code><\/pre>\n\n\n\n<p>\u6620\u50cf\u3092\u6620\u3059\u3060\u3051\u306a\u3089\u975e\u5e38\u306b\u77ed\u3044\u30b3\u30fc\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">4.4.2\u3000tint()\u3092\u4f7f\u3063\u305f\u52b9\u679c<\/h1>\n\n\n\n<p>\u30d3\u30c7\u30aa\u306e\u5834\u5408\u3067\u3082\u753b\u50cf\u306b\u8272\u3092\u3064\u3051\u308b\u3068\u304d\u3068\u540c\u3058\u3067\u3001tint()\u3092\u4f7f\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002draw()\u306e\u4e2d\u3067image()\u95a2\u6570\u3092\u4f7f\u3063\u3066\u30d3\u30c7\u30aa\u3092\u8868\u793a\u3059\u308b\u30b3\u30fc\u30c9\u306e\u76f4\u524d\u306btint\u3092\u4f7f\u3063\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<br>\u307e\u305f\u3001tint(r, g, b, alpha)\u306ealpha\uff08\u4e0d\u900f\u660e\u5ea6\uff09\u3092\u4f4e\u304f\u3059\u308b\u3068\u3001\u30d5\u30a7\u30fc\u30c9\u52b9\u679c\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_57.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"235\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_57-300x235.png\" alt=\"2016_10_07_20_57\" class=\"wp-image-7169\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_57-300x235.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_57-565x443.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_57.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-b<\/div>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c84.4-b<\/div>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/\u30d3\u30c7\u30aa\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\nimport processing.video.*;\nCapture video;  \/\/Capture\u578b\u306e\u5909\u6570video\u3092\u5ba3\u8a00\nvoid setup() {\n  size(640, 480);\n  \/\/\u4f7f\u7528\u3067\u304d\u308b\u30ab\u30e1\u30e9\u306e\u30ea\u30b9\u30c8\n  String[] cameras = Capture.list();\n  \n  \/\/\u30ab\u30e1\u30e9\u304c\u8a8d\u8b58\u3055\u308c\u306a\u3044\u3088\u3046\u306a\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\n  while (cameras.length == 0) {\n    cameras = Capture.list();\n  }\n  \/\/\u30ab\u30e1\u30e9\u306e\u756a\u53f7\u3092cameras[0]\u306e\u3088\u3046\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f7\u3067\u660e\u793a\u3059\u308b\n  video = new Capture(this, cameras[0]);  video.start();\n}\nvoid draw() {\n  \/\/\u3082\u3057\u3001\u30ab\u30e1\u30e9\u306e\u6e96\u5099\u304c\u3067\u304d\u3066\u3044\u305f\u3089\u3001\n  if (video.available() == true) {\n    video.read();    \/\/\u30ab\u30e1\u30e9\u304b\u3089\u306e\u6620\u50cf\u3092\u8aad\u307f\u8fbc\u3080\n    tint(255, 100, 100);  \/\/\u8272\u3092\u3064\u3051\u308b\n    \/\/\u4e0d\u900f\u660e\u5ea6\u3092\u8a2d\u5b9a\u3059\u308b\u3068\u3001\u30d5\u30a7\u30fc\u30c9\u304c\u304b\u304b\u308b\n    \/\/tint(255, 100, 100, 20);\n    image(video, 0, 0);    \/\/0,0\u306f\u3001\u6620\u50cf\u306e\u5de6\u4e0a\u306ex,y\u5ea7\u6a19\n  }\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">4.4.3\u3000\u5ea7\u6a19\u5909\u63db\u3092\u4f7f\u3063\u305f\u5909\u5f62<\/h1>\n\n\n\n<p>draw()\u95a2\u6570\u306e\u4e2d\u3067image()\u3092\u5b9f\u884c\u3059\u308b\u6642\u3001scale()\u3092\u4f7f\u3046\u3068\u7c21\u5358\u306b\u53cd\u8ee2\u3067\u304d\u307e\u3059\u3002\u300c4.1 \u5ea7\u6a19\u5909\u63db\u300d\u3067scale()\u306f\u5b66\u7fd2\u3057\u307e\u3057\u305f\u306d\u3002\u5de6\u53f3\u53cd\u8ee2\u3092\u56f3\u5f0f\u5316\u3059\u308b\u3068\u3010\u56f34.4-c\u3011\u306b\u306a\u308a\u307e\u3059\u304c\u3001x\u5ea7\u6a19\u304c\u53cd\u8ee2\u3057\u305f\u5834\u5408\u3001\u53f3\u306b\u79fb\u52d5\u3057\u305f\u3051\u308c\u3070x\u5ea7\u6a19\u306f\u30de\u30a4\u30ca\u30b9\u65b9\u5411\u306b\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/_000-e1474712880431.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"221\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/_000-e1474712880431-300x221.png\" alt=\"%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab_000\" class=\"wp-image-6368\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/_000-e1474712880431-300x221.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/_000-e1474712880431-768x565.png 768w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/_000-e1474712880431-565x416.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/_000-e1474712880431.png 1356w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-c<\/div>\n\n\n\n<p>\u5de6\u53f3\u53cd\u8ee2<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>scale(-1, 1);\n\/\/x\u5ea7\u6a19\u304c\u53cd\u8ee2\u3057\u305f\u5834\u5408\u3001\u53f3\u306b\u79fb\u52d5\u3057\u305f\u3051\u308c\u3070x\u5ea7\u6a19\u306f\u30de\u30a4\u30ca\u30b9\u65b9\u5411\u306b\u306a\u308b\nimage(video, -width, 0);<\/code><\/pre>\n\n\n\n<p>\u4e0a\u4e0b\u53cd\u8ee2<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>scale(1, -1);\nimage(video, 0, -height);<\/code><\/pre>\n\n\n\n<p>\u4e0a\u4e0b\u5de6\u53f3\u53cd\u8ee2<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>scale(-1, -1);\nimage(video, -width, -height);<\/code><\/pre>\n\n\n\n<p>\u3053\u308c\u3089\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3068\u3001\u3072\u3068\u3064\u306e\u753b\u9762\u306b\u69d8\u3005\u306a\u5411\u304d\u306e\u6620\u50cf\u3092\u6620\u3059\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_59.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"235\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_59-300x235.png\" alt=\"2016_10_07_20_59\" class=\"wp-image-7170\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_59-300x235.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_59-565x443.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_20_59.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-d<\/div>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c84.4-c<\/div>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import processing.video.*;\n\nCapture video;\n\nvoid setup() {\n  size(640, 480);\n  \/\/\u4f7f\u7528\u3067\u304d\u308b\u30ab\u30e1\u30e9\u306e\u30ea\u30b9\u30c8\n  String[] cameras = Capture.list();\n  \n  \/\/\u30ab\u30e1\u30e9\u304c\u8a8d\u8b58\u3055\u308c\u306a\u3044\u3088\u3046\u306a\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\n  while (cameras.length == 0) {\n    cameras = Capture.list();\n  }\n\n  \/\/\u30ab\u30e1\u30e9\u306e\u756a\u53f7\u3092cameras[0]\u306e\u3088\u3046\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f7\u3067\u660e\u793a\u3059\u308b\n  \/\/\u30d3\u30c7\u30aa\u306e\u753b\u50cf\u30921\/2\u306e\u30b5\u30a4\u30ba\u306b\u3059\u308b\n  video = new Capture(this, 320, 240, cameras[0]);\n  video.start();\n}\n\nvoid draw() {\n  \/\/\u3082\u3057\u3001\u30ad\u30e3\u30d7\u30c1\u30e3\u30fc\u306e\u6e96\u5099\u304c\u3067\u304d\u3066\u3044\u305f\u3089\u3001\n  if (video.available() == true) {\n    video.read();    \/\/\u30ab\u30e1\u30e9\u304b\u3089\u306e\u753b\u50cf\u3092\u8aad\u307f\u8fbc\u3080\n    pushMatrix();\n    image(video, 0, 0);  \/\/\u6b63\u50cf\n    popMatrix();\n\n    pushMatrix();\n    scale(-1, 1);\n    image(video, -width, 0);  \/\/\u5de6\u53f3\u53cd\u8ee2\n    popMatrix();\n\n    pushMatrix();    \n    scale(1, -1);\n    image(video, 0, -height);  \/\/\u4e0a\u4e0b\u53cd\u8ee2\n    popMatrix();\n\n    pushMatrix();\n    scale(-1, -1);\n    image(video, -width, -height);  \/\/\u4e0a\u4e0b\u5de6\u53f3\u53cd\u8ee2\n    popMatrix();\n  }\n}<\/code><\/pre>\n\n\n\n<p>translate()\u3084rotate()\u3082\u4f7f\u3048\u308b\u306e\u3067\u3001\u30ad\u30e3\u30d7\u30c1\u30e3\u6620\u50cf\u3092\u79fb\u52d5\u3001\u56de\u8ee2\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u3082\u3061\u308d\u3093scale()\u3067\u62e1\u5927\u7e2e\u5c0f\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_48.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"235\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_48-300x235.png\" alt=\"11_16_15__17_48\" class=\"wp-image-4551\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_48-300x235.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_48-565x443.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_48.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-e<\/div>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c84.4-d<\/div>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import processing.video.*;\nCapture video;\nfloat rad = 0.0;\nvoid setup() {\n  size(640, 480);\n  \n  \/\/\u4f7f\u7528\u3067\u304d\u308b\u30ab\u30e1\u30e9\u306e\u30ea\u30b9\u30c8\n  String[] cameras = Capture.list();\n  \n  \/\/\u30ab\u30e1\u30e9\u304c\u8a8d\u8b58\u3055\u308c\u306a\u3044\u3088\u3046\u306a\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\n  while (cameras.length == 0) {\n    cameras = Capture.list();\n  }\n  \/\/\u30ab\u30e1\u30e9\u306e\u756a\u53f7\u3092cameras[0]\u306e\u3088\u3046\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f7\u3067\u660e\u793a\u3059\u308b\n  \/\/\u8868\u793a\u30b5\u30a4\u30ba\u3092\u534a\u5206\u306e320x240\u306b\u3057\u3066\u3044\u308b\n  video = new Capture(this,320, 240, cameras[0]);\n  video.start();\n}\nvoid draw() {\n  \/\/\u3082\u3057\u3001\u30ad\u30e3\u30d7\u30c1\u30e3\u30fc\u306e\u6e96\u5099\u304c\u3067\u304d\u3066\u3044\u305f\u3089\u3001\n  if (video.available() == true) {\n    video.read();    \/\/\u30ab\u30e1\u30e9\u304b\u3089\u306e\u753b\u50cf\u3092\u8aad\u307f\u8fbc\u3080\n    pushMatrix();\n    \/\/\u753b\u50cf\u306e\u57fa\u6e96\u70b9\u3092\u753b\u9762\u4e2d\u5fc3\u306b\u79fb\u52d5\n    translate(width\/2, height\/2);\n    rotate(rad);  \/\/\u56de\u8ee2\n    image(video, 0, 0);  \/\/\u6b63\u50cf\n    popMatrix();\n    rad += 0.01;\n    if (rad &gt; TWO_PI) rad = 0.0;\n  }\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">4.4.4\u30001\u30d4\u30af\u30bb\u30eb\u305a\u3064\u62bd\u51fa\u3059\u308b<\/h1>\n\n\n\n<p>\u6b21\u306b\u3001\u753b\u50cf\u306e\u4e2d\u306e\u3072\u3068\u3064\u3072\u3068\u3064\u306e\u30d4\u30af\u30bb\u30eb\u306e\u8272\u3092\u629c\u304d\u51fa\u3057\u3066\u307f\u307e\u3059\u3002\u3053\u306e\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u69d8\u3005\u306a\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u304b\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<br>\u753b\u9762\u4e0a\u306f\u3010\u30ea\u30b9\u30c84.4-a\u3011\u306e\u30b5\u30f3\u30d7\u30eb\u3068\u5168\u304f\u540c\u3058\u306a\u306e\u3067\u3059\u304c\u3001\u3072\u3068\u3064\u305a\u3064\u306e\u30d4\u30af\u30bb\u30eb\u306e\u8272\u3092\u62bd\u51fa\u3057\u3066\u3044\u308b\u70b9\u3067\u3001\u5168\u304f\u9055\u3046\u30b3\u30fc\u30c9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c84.4-e<\/div>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import processing.video.*;\nCapture video;\nvoid setup() {\n  \/\/ 640 x 480\u304c\u5927\u304d\u3059\u304e\u3066\u9045\u304b\u3063\u305f\u3089\u3001320 x 240\u306b\u5909\u66f4\u3059\u308b\n  size(640, 480);\n  \/\/\u4f7f\u7528\u3067\u304d\u308b\u30ab\u30e1\u30e9\u306e\u30ea\u30b9\u30c8\n  String[] cameras = Capture.list();\n  \n  \/\/\u30ab\u30e1\u30e9\u304c\u8a8d\u8b58\u3055\u308c\u306a\u3044\u3088\u3046\u306a\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\n  while (cameras.length == 0) {\n    cameras = Capture.list();\n  }\n  \/\/\u753b\u9762\u30b5\u30a4\u30ba\u306e\u30ad\u30e3\u30d7\u30c1\u30e3\u753b\u50cf\u3092\u751f\u6210\u3002\n  video = new Capture(this, width, height, cameras[0]);\n  loadPixels();  \/\/\u753b\u9762\u306b\u753b\u50cf\u306e\u30d4\u30af\u30bb\u30eb\u3092\u5c55\u958b\n  video.start();\n}\nvoid draw() {\n  if (video.available()) {  \/\/\u3082\u3057\u30ad\u30e3\u30d7\u30c1\u30e3\u304c\u3067\u304d\u305f\u3089\u3001\n    video.read(); \/\/\u30d3\u30c7\u30aa\u30d5\u30ec\u30fc\u30e0\u306e\u8aad\u307f\u8fbc\u307f\n    video.loadPixels(); \/\/\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u64cd\u4f5c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\n    \/\/1\u30d4\u30af\u30bb\u30eb\u3054\u3068\u306b\u8272\u3092\u8abf\u3079\u308b\u3002\n    for (int y = 0; y &lt; video.height; y ++) {\n      for (int x = 0; x &lt; video.width; x ++) {\n        \/\/\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u629c\u304d\u51fa\u3059\n        int pixelColor = video.pixels[y*video.width + x];\n        \/\/\u8d64\u3001\u7dd1\u3001\u9752\u3092\u305d\u308c\u305e\u308c\u62bd\u51fa\u3059\u308b\u3002\n        \/\/\u4ee5\u4e0b\u306e3\u884c\u306f\u30d3\u30c3\u30c8\u30b7\u30d5\u30c8\u3068\u3044\u3063\u3066\u3001\n        \/\/\u7406\u89e3\u3059\u308b\u306e\u304c\u7d50\u69cb\u5927\u5909\u306a\u306e\u3067\u3001\u3053\u3053\u3067\u306f\u8a73\u7d30\u306f\u8aac\u660e\u3057\u306a\u3044\u3002\n        int r = (pixelColor &gt;&gt; 16) &amp; 0xff;\n        int g = (pixelColor &gt;&gt; 8 ) &amp; 0xff;\n        int b = pixelColor &amp; 0xff;\n        \/\/\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u30d4\u30af\u30bb\u30eb\u306e\u8272\u3092\u6c7a\u5b9a\n        pixels[y*video.width + x] = color(r, g, b);\n      }\n    }\n    updatePixels();    \/\/\u753b\u50cf\u3092\u66f4\u65b0\n  }\n}<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u3001\u7df4\u7fd2\u554f\u984c\u3068\u3057\u3066\u753b\u50cf\u306e\u8272\u3092\u5909\u3048\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u306f\u30b0\u30ec\u30fc\u306b\u5909\u63db\u3059\u308b\u30b3\u30fc\u30c9\u3060\u3051\u6a5f\u80fd\u3059\u308b\u3088\u3046\u306b\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u8272\u3092\u5909\u63db\u3059\u308b\u90e8\u5206\u306f\u305d\u308c\u305e\u308c\u306e\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3092\u5916\u3057\u3066\u304f\u3060\u3055\u3044\u300235~53\u884c\u76ee\u4ee5\u5916\u306f\u524d\u8ff0\u306e\u30b3\u30fc\u30c9\u3068\u540c\u3058\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30b0\u30ec\u30fc\u306b\u5909\u63db<br><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_01-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7173\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_01-1-300x235.png\" alt=\"2016_10_07_21_01\" width=\"300\" height=\"235\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_01-1-300x235.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_01-1-565x443.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_01-1.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-f<\/div>\n\n\n\n<p>\u8272\u306e\u53cd\u8ee2<br><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7171\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_01-300x235.png\" alt=\"2016_10_07_21_01\" width=\"300\" height=\"235\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_01-300x235.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_01-565x443.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_01.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-g<\/div>\n\n\n\n<p>2\u8272\u306b\u5909\u63db<br><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7172\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_02-300x235.png\" alt=\"2016_10_07_21_02\" width=\"300\" height=\"235\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_02-300x235.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_02-565x443.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_02.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-h<\/div>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c84.4-f<\/div>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import processing.video.*;\nCapture video;\nvoid setup() {\n  \/\/ 640 x 480\u304c\u5927\u304d\u3059\u304e\u3066\u9045\u304b\u3063\u305f\u3089\u3001320 x 240\u306b\u5909\u66f4\u3059\u308b\n  size(640, 480);\n  \/\/\u4f7f\u7528\u3067\u304d\u308b\u30ab\u30e1\u30e9\u306e\u30ea\u30b9\u30c8\n  String[] cameras = Capture.list();\n  \n  \/\/\u30ab\u30e1\u30e9\u304c\u8a8d\u8b58\u3055\u308c\u306a\u3044\u3088\u3046\u306a\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\n  while (cameras.length == 0) {\n    cameras = Capture.list();\n  }\n  \/\/\u30ab\u30e1\u30e9\u306e\u756a\u53f7\u3092cameras[0]\u306e\u3088\u3046\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f7\u3067\u660e\u793a\u3059\u308b\n  video = new Capture(this, cameras[0]);\n  video.start();\n  loadPixels();    \/\/\u753b\u9762\u306b\u753b\u50cf\u306e\u30d4\u30af\u30bb\u30eb\u3092\u5c55\u958b\n}\nvoid draw() {\n  background(0);\n  if (video.available()) {  \/\/\u3082\u3057\u30ad\u30e3\u30d7\u30c1\u30e3\u304c\u3067\u304d\u305f\u3089\u3001\n    video.read(); \/\/\u30d3\u30c7\u30aa\u30d5\u30ec\u30fc\u30e0\u306e\u8aad\u307f\u8fbc\u307f\n    video.loadPixels(); \/\/\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u64cd\u4f5c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\n    \/\/1\u30d4\u30af\u30bb\u30eb\u3054\u3068\u306b\u8272\u3092\u8abf\u3079\u308b\u3002\n    for (int y = 0; y &lt; video.height; y ++) {\n      for (int x = 0; x &lt; video.width; x ++) {\n        \/\/\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u629c\u304d\u51fa\u3059\n        int pixelColor = video.pixels[y*video.width + x];\n        \/\/\u8d64\u3001\u7dd1\u3001\u9752\u3092\u305d\u308c\u305e\u308c\u62bd\u51fa\u3059\u308b\u3002\n        \/\/\u4ee5\u4e0b\u306e3\u884c\u306f\u30d3\u30c3\u30c8\u30b7\u30d5\u30c8\u3068\u3044\u3063\u3066\u3001\n        \/\/\u7406\u89e3\u3059\u308b\u306e\u304c\u7d50\u69cb\u5927\u5909\u306a\u306e\u3067\u3001\u3053\u3053\u3067\u306f\u8a73\u7d30\u306f\u8aac\u660e\u3057\u306a\u3044\u3002\n        int r = (pixelColor &gt;&gt; 16) &amp; 0xff;\n        int g = (pixelColor &gt;&gt; 8 ) &amp; 0xff;\n        int b = pixelColor &amp; 0xff;\n        \/\/\u30b0\u30ec\u30fc\n        r = g = b = (r + g + b)\/3; \/\/\u660e\u6697\u3092\u62bd\u51fa\n        \/\/\u8272\u306e\u53cd\u8ee2\n        \/*\n        r = 255 - r;\n         g = 255 - g;\n         b = 255 - b;\n         *\/\n        \/\/2\u8272\u306b\u5909\u63db\n        \/\/\u3082\u3057\u3001\u30d4\u30af\u30bb\u30eb\u306e\u660e\u5ea6127\u4ee5\u4e0a\u3060\u3063\u305f\u3089\n        \/*\n        if((r + g + b)\/3 &gt;= 127){\n         \n         r = 255; g = 255; b = 255;  \/\/\u767d\u306b\u3059\u308b\n         }else{\n         r = 255; g = 0; b = 0;  \/\/\u305d\u308c\u4ee5\u5916\u306f\u8d64\u306b\u3059\u308b        \n         }\n         *\/\n        \/\/\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u30d4\u30af\u30bb\u30eb\u306e\u8272\u3092\u6c7a\u5b9a\n        pixels[y*video.width + x] = color(r, g, b);\n      }\n    }\n    updatePixels();    \/\/\u753b\u50cf\u3092\u66f4\u65b0\n  }\n}<\/code><\/pre>\n\n\n\n<p>\u3055\u3066\u3001\u3082\u3046\u5c11\u3057\u8e0f\u307f\u8fbc\u3093\u306725\u884c\u76ee\u306e\u30b3\u30fc\u30c9\u3092\u7406\u89e3\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>&gt;\/\/\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u629c\u304d\u51fa\u3059\nint pixelColor = video.pixels[y*video.width + x];<\/code><\/pre>\n\n\n\n<p>\u901a\u5e38\u3001640&#215;480\u30d4\u30af\u30bb\u30eb\u7528\u306e\u30e1\u30e2\u30ea\u304c\u78ba\u4fdd\u3055\u308c\u308b\u5834\u5408\u306b\u306f\u30011\u30d4\u30af\u30bb\u30eb\u3054\u3068\u306e\u8272\u3092\u683c\u7d0d\u3059\u308b\u914d\u5217\u306f\u3010\u56f34.4-i\u3011\u306e\u3088\u3046\u306b\u9806\u756a\u306b\u4e26\u3093\u3067\u3044\u307e\u3059\u3002<br><img decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/image_process_01.gif\" alt=\"image_process_01.gif\"><\/p>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-i<\/div>\n\n\n\n<p>\u3057\u304b\u3057\u3001\u30d4\u30af\u30bb\u30eb\u3054\u3068\u306e\u753b\u50cf\u51e6\u7406\u3067\u306f\u3001\u76ee\u7684\u306e\u30d4\u30af\u30bb\u30eb\u306e\u8272\u3092\u629c\u304d\u51fa\u3059\u305f\u3081\u306b\u3001\u305d\u306e\u30d4\u30af\u30bb\u30eb\u304c\u753b\u50cf\u306e\u4e2d\u3067\u3069\u306e\u4f4d\u7f6e\u306b\u3042\u308b\u304b\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<br>\u3053\u3053\u3067\u306f\u3001<strong>8 x 6\u30d4\u30af\u30bb\u30eb\u306e\u753b\u50cf\u304c\u3042\u308a\u3001\u76ee\u7684\u306e\u30d4\u30af\u30bb\u30eb\u306f x = 3\u3001 y = 2<\/strong> \u306e\u4f4d\u7f6e\u306b\u3042\u308b\u3068\u3057\u307e\u3059\u3002<br>\u7d50\u679c\u3001\u884c\u3054\u3068\u306b\u30d4\u30af\u30bb\u30eb\u304c\u9806\u756a\u306b\u4e26\u3093\u3067\u3044\u308b\u3068\u8003\u3048\u308b\u3068\u3001y\u306e\u9ad8\u3055\u306bvideo*width\u3092\u304b\u3051\u3001\u3055\u3089\u306bx\u306e\u5024\u3092\u8db3\u3059\u3068\u3001\u914d\u5217\u306e\u5148\u982d\u304b\u3089\u6570\u3048\u3066\u4f55\u756a\u76ee\u304b\u304c\u5206\u304b\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/_001-e1474714297741.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"258\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/_001-e1474714297741-300x258.png\" alt=\"%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab_001\" class=\"wp-image-6374\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/_001-e1474714297741-300x258.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/_001-e1474714297741-768x661.png 768w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/_001-e1474714297741-565x486.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/_001-e1474714297741.png 1510w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-j<\/div>\n\n\n\n<h1 class=\"wp-block-heading\">4.4.5\u3000\u6642\u9593\u306e\u9045\u5ef6\u3092\u8a18\u9332\u3059\u308b<\/h1>\n\n\n\n<p>\u3053\u306e\u539f\u7406\u304c\u5206\u304b\u308b\u3068\u3001\u6620\u50cf\u304c\u6b6a\u3093\u3067\u3044\u304f\u3088\u3046\u306a\u52b9\u679c\u3092\u51fa\u3059\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u6b21\u306e\u30b5\u30f3\u30d7\u30eb\u306f\u3001\u753b\u9762\u4e0a\u304b\u3089\u30b9\u30ad\u30e3\u30ca\u306e\u3088\u3046\u306b 640 x 1\u30d4\u30af\u30bb\u30eb\u305a\u3064\u3092\u30ad\u30e3\u30d7\u30c1\u30e3\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u305d\u308c\u305e\u308c\u306e\u884c\u306e\u30ad\u30e3\u30d7\u30c1\u30e3\u306b\u6642\u9593\u306e\u9045\u5ef6\u304c\u8d77\u304d\u3066\u3001\u52d5\u3044\u305f\u7269\u4f53\u304c\u6b6a\u3093\u3067\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_40.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"235\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_40-300x235.png\" alt=\"11_16_15__17_40\" class=\"wp-image-4548\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_40-300x235.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_40-565x443.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_40.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-k<\/div>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c84.4-g<\/div>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import processing.video.*;\n \nCapture video;\nint row = 0;  \/\/\u884c\u756a\u53f7\n \nvoid setup() {\n  \/\/ 640 x 480\u304c\u5927\u304d\u3059\u304e\u3066\u9045\u304b\u3063\u305f\u3089\u3001320 x 240\u306b\u5909\u66f4\u3059\u308b\n  size(640, 480);\n \n  \/\/\u4f7f\u7528\u3067\u304d\u308b\u30ab\u30e1\u30e9\u306e\u30ea\u30b9\u30c8\n  String[] cameras = Capture.list();\n  \n  \/\/\u30ab\u30e1\u30e9\u304c\u8a8d\u8b58\u3055\u308c\u306a\u3044\u3088\u3046\u306a\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\n  while (cameras.length == 0) {\n    cameras = Capture.list();\n  }\n  \/\/\u30ab\u30e1\u30e9\u306e\u756a\u53f7\u3092cameras[0]\u306e\u3088\u3046\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f7\u3067\u660e\u793a\u3059\u308b\n  video = new Capture(this, 640, 480, cameras[0]);\n  video.start();\n  loadPixels();    \/\/\u753b\u9762\u306b\u753b\u50cf\u306e\u30d4\u30af\u30bb\u30eb\u3092\u5c55\u958b\n}\n \nvoid draw() {\n  if (video.available()) {  \/\/\u3082\u3057\u30ad\u30e3\u30d7\u30c1\u30e3\u304c\u3067\u304d\u305f\u3089\u3001\n    video.read(); \/\/\u30d3\u30c7\u30aa\u30d5\u30ec\u30fc\u30e0\u306e\u8aad\u307f\u8fbc\u307f\n    video.loadPixels(); \/\/\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u64cd\u4f5c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\n \n    \/\/1\u30d4\u30af\u30bb\u30eb\u3054\u3068\u306b\u8272\u3092\u8abf\u3079\u308b\u3002\n    for (int x = 0; x &lt; video.width; x ++) {\n      \/\/1\u884c\u306e\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u629c\u304d\u51fa\u3059\n      int pixelColor = video.pixels[row*video.width + x];\n \n      \/\/\u8d64\u3001\u7dd1\u3001\u9752\u3092\u305d\u308c\u305e\u308c\u62bd\u51fa\u3059\u308b\u3002\u4ee5\u4e0b\u306e3\u884c\u306f\u30d3\u30c3\u30c8\u30b7\u30d5\u30c8\u3068\u3044\u3046\u304c\u3001\n      \/\/\u3053\u3053\u3067\u306f\u8a73\u7d30\u306f\u8aac\u660e\u3057\u306a\u3044\u3002\n      int r = (pixelColor &gt;&gt; 16) &amp; 0xff;\n      int g = (pixelColor &gt;&gt; 8 ) &amp; 0xff;\n      int b = pixelColor &amp; 0xff;\n \n      \/\/\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u30d4\u30af\u30bb\u30eb\u306e\u8272\u3092\u6c7a\u5b9a\n      pixels[row*video.width + x] = color(r, g, b);\n    }\n    updatePixels();    \/\/\u753b\u50cf\u3092\u66f4\u65b0\n    \n    stroke(255, 0, 0);  \/\/\u57fa\u6e96\u7dda\n    line(0, row, width, row);\n \n    row ++;  \/\/\u884c\u3092\u4e0b\u306b\u79fb\u52d5\n    if (row &gt;= height) row = 0;  \/\/\u753b\u9762\u306e\u6700\u5f8c\u307e\u3067\u884c\u3063\u305f\u3089\u5143\u306b\u623b\u3059\u3002\n  }\n}<\/code><\/pre>\n\n\n\n<p>\u7e26\u65b9\u5411\u306e\u9045\u5ef6\u306b\u3057\u3066\u307f\u307e\u3059\uff08\u3046\u30fc\u3093\u3001\u3061\u3087\u3063\u3068\u6016\u3044\u3067\u3059\u306d\uff09\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_44.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"235\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_44-300x235.png\" alt=\"11_16_15__17_44\" class=\"wp-image-4549\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_44-300x235.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_44-565x443.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2015\/10\/11_16_15__17_44.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-l<\/div>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c84.4-h<\/div>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import processing.video.*;\nCapture video;\nint column = 0;  \/\/\u5217\u756a\u53f7\nvoid setup() {\n  \/\/ 640 x 480\u304c\u5927\u304d\u3059\u304e\u3066\u9045\u304b\u3063\u305f\u3089\u3001320 x 240\u306b\u5909\u66f4\u3059\u308b\n  size(640, 480);\n  \/\/\u4f7f\u7528\u3067\u304d\u308b\u30ab\u30e1\u30e9\u306e\u30ea\u30b9\u30c8\n  String[] cameras = Capture.list();\n  \n  \/\/\u30ab\u30e1\u30e9\u304c\u8a8d\u8b58\u3055\u308c\u306a\u3044\u3088\u3046\u306a\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\n  while (cameras.length == 0) {\n    cameras = Capture.list();\n  }\n  \/\/\u30ab\u30e1\u30e9\u306e\u756a\u53f7\u3092cameras[0]\u306e\u3088\u3046\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f7\u3067\u660e\u793a\u3059\u308b\n  video = new Capture(this, 640, 480, cameras[0]);\n  video.start();\n  loadPixels();    \/\/\u753b\u9762\u306b\u753b\u50cf\u306e\u30d4\u30af\u30bb\u30eb\u3092\u5c55\u958b\n}\nvoid draw() {\n  if (video.available()) {  \/\/\u3082\u3057\u30ad\u30e3\u30d7\u30c1\u30e3\u304c\u3067\u304d\u305f\u3089\u3001\n    video.read(); \/\/\u30d3\u30c7\u30aa\u30d5\u30ec\u30fc\u30e0\u306e\u8aad\u307f\u8fbc\u307f\n    video.loadPixels(); \/\/\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u64cd\u4f5c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\n    \/\/1\u30d4\u30af\u30bb\u30eb\u3054\u3068\u306b\u8272\u3092\u8abf\u3079\u308b\u3002\n    for (int y = 0; y &lt; video.height; y ++) {\n      \/\/1\u884c\u306e\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u629c\u304d\u51fa\u3059\n      int pixelColor = video.pixels[y*video.width + column];\n      \/\/\u8d64\u3001\u7dd1\u3001\u9752\u3092\u305d\u308c\u305e\u308c\u62bd\u51fa\u3059\u308b\u3002\u4ee5\u4e0b\u306e3\u884c\u306f\u30d3\u30c3\u30c8\u30b7\u30d5\u30c8\u3068\u3044\u3046\u304c\u3001\n      \/\/\u3053\u3053\u3067\u306f\u8a73\u7d30\u306f\u8aac\u660e\u3057\u306a\u3044\u3002\n      int r = (pixelColor &gt;&gt; 16) &amp; 0xff;\n      int g = (pixelColor &gt;&gt; 8 ) &amp; 0xff;\n      int b = pixelColor &amp; 0xff;\n      \/\/\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u30d4\u30af\u30bb\u30eb\u306b\u5f53\u3066\u306f\u3081\u308b\n      pixels[y*video.width + (video.width - column - 1)] = color(r, g, b);\n    }\n    updatePixels();    \/\/\u753b\u50cf\u3092\u66f4\u65b0\n    stroke(255, 0, 0);  \/\/\u57fa\u6e96\u7dda\n    line(width - column, 0, width - column, height);\n    column ++;  \/\/\u884c\u3092\u4e0b\u306b\u79fb\u52d5\n    if (column &gt;= width) column = 0;  \/\/\u753b\u9762\u306e\u6700\u5f8c\u307e\u3067\u884c\u3063\u305f\u3089\u5143\u306b\u623b\u3059\u3002\n  }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u30ab\u30e1\u30e9\u6620\u50cf\u306e\u63cf\u753b\u306b\u56f3\u5f62\u3092\u4f7f\u3046<\/h2>\n\n\n\n<p>\u4ed6\u306b\u3082\u3001\u30ab\u30e1\u30e9\u6620\u50cf\u306e\u63cf\u753b\u306b\u56f3\u5f62\u3092\u4f7f\u3046\u3068\u307e\u305f\u9055\u3063\u305f\u898b\u3048\u65b9\u306b\u306a\u308a\u307e\u3059\u3002\u3042\u3068\u306f\u30a2\u30a4\u30c7\u30a2\u6b21\u7b2c\u3067\u69d8\u3005\u306a\u30d0\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3067\u3057\u3087\u3046\u3002<br>\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u306f\u3001\u30ab\u30e1\u30e9\u6620\u50cf\u3092\u56db\u89d2\u5f62\u3067\u63cf\u753b\u3059\u308b\u3082\u306e\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_13-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"235\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_13-1-300x235.png\" alt=\"2016_10_07_21_13\" class=\"wp-image-7177\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_13-1-300x235.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_13-1-565x443.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_13-1.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-m<\/div>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c84.4-i<\/div>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import processing.video.*;\n \nCapture video;\n \nvoid setup() {\n  size(640, 480);\n \n  \/\/\u4f7f\u7528\u3067\u304d\u308b\u30ab\u30e1\u30e9\u306e\u30ea\u30b9\u30c8\n  String[] cameras = Capture.list();\n  \n  \/\/\u30ab\u30e1\u30e9\u304c\u8a8d\u8b58\u3055\u308c\u306a\u3044\u3088\u3046\u306a\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\n  while (cameras.length == 0) {\n    cameras = Capture.list();\n  }\n  \/\/\u30ab\u30e1\u30e9\u306e\u756a\u53f7\u3092cameras[0]\u306e\u3088\u3046\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f7\u3067\u660e\u793a\u3059\u308b\n  video = new Capture(this, 80, 60, cameras[0]);\n  video.start();\n  loadPixels();    \/\/\u753b\u9762\u306b\u753b\u50cf\u306e\u30d4\u30af\u30bb\u30eb\u3092\u5c55\u958b\n  rectMode(CENTER);\n  noFill();\n}\n \nvoid draw() {\n  if (video.available()) {  \/\/\u3082\u3057\u30ad\u30e3\u30d7\u30c1\u30e3\u304c\u3067\u304d\u305f\u3089\u3001\n    video.read(); \/\/\u30d3\u30c7\u30aa\u30d5\u30ec\u30fc\u30e0\u306e\u8aad\u307f\u8fbc\u307f\n    video.loadPixels(); \/\/\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u64cd\u4f5c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\n    background(0);  \/\/ver.2.0\u4ee5\u4e0a\u306f\u3053\u3053\u306bbackground\u304c\u5fc5\u8981\n \n    \/\/1\u30d4\u30af\u30bb\u30eb\u3054\u3068\u306b\u8272\u3092\u8abf\u3079\u308b\u3002\n    for (int y = 0; y &lt; video.height; y ++) {\n      for (int x = 0; x &lt; video.width; x ++) {\n        \/\/\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u629c\u304d\u51fa\u3059\n        int pixelColor = video.pixels[y*video.width + x];\n \n        \/\/\u8d64\u3001\u7dd1\u3001\u9752\u3092\u305d\u308c\u305e\u308c\u62bd\u51fa\u3059\u308b\u3002\u4ee5\u4e0b\u306e3\u884c\u306f\u30d3\u30c3\u30c8\u30b7\u30d5\u30c8\u3068\u3044\u3046\u304c\u3001\n        \/\/\u3053\u3053\u3067\u306f\u8a73\u7d30\u306f\u8aac\u660e\u3057\u306a\u3044\u3002\n        int r = (pixelColor &gt;&gt; 16) &amp; 0xff;\n        int g = (pixelColor &gt;&gt; 8 ) &amp; 0xff;\n        int b = pixelColor &amp; 0xff;\n \n        float rectSize = float(r + g + b)\/(255*3)*30.0;\n        stroke(r, g, b);\n        rect(x*8, y*8, rectSize, rectSize);\n      }\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<p>\u7dda\u72b6\u306e\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u304b\u3051\u308b\u30b5\u30f3\u30d7\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_13.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"235\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_13-300x235.png\" alt=\"2016_10_07_21_13\" class=\"wp-image-7176\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_13-300x235.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_13-565x443.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2008\/06\/2016_10_07_21_13.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<div class=\"imgCaption\">\u56f34.4-n<\/div>\n\n\n\n<div class=\"listCaption\">\u30ea\u30b9\u30c84.4-j<\/div>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import processing.video.*;\n \nCapture video;\n \nvoid setup() {\n  size(640, 480);\n \n  \/\/\u4f7f\u7528\u3067\u304d\u308b\u30ab\u30e1\u30e9\u306e\u30ea\u30b9\u30c8\n  String[] cameras = Capture.list();\n  \n  \/\/\u30ab\u30e1\u30e9\u304c\u8a8d\u8b58\u3055\u308c\u306a\u3044\u3088\u3046\u306a\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\n  while (cameras.length == 0) {\n    cameras = Capture.list();\n  }\n  \/\/\u30ab\u30e1\u30e9\u306e\u756a\u53f7\u3092cameras[0]\u306e\u3088\u3046\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f7\u3067\u660e\u793a\u3059\u308b\n  video = new Capture(this, 80, 60, cameras[0]);\n  video.start();\n  loadPixels();    \/\/\u753b\u9762\u306b\u753b\u50cf\u306e\u30d4\u30af\u30bb\u30eb\u3092\u5c55\u958b\n  rectMode(CENTER);\n  noFill();\n}\n \nvoid draw() {\n  if (video.available()) {  \/\/\u3082\u3057\u30ad\u30e3\u30d7\u30c1\u30e3\u304c\u3067\u304d\u305f\u3089\u3001\n    video.read(); \/\/\u30d3\u30c7\u30aa\u30d5\u30ec\u30fc\u30e0\u306e\u8aad\u307f\u8fbc\u307f\n    video.loadPixels(); \/\/\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u64cd\u4f5c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\n    background(0);\n \n    \/\/1\u30d4\u30af\u30bb\u30eb\u3054\u3068\u306b\u8272\u3092\u8abf\u3079\u308b\u3002\n    for (int y = 0; y &lt; video.height; y ++) {\n      for (int x = 0; x &lt; video.width; x ++) {\n        \/\/\u30d3\u30c7\u30aa\u306e\u30d4\u30af\u30bb\u30eb\u3092\u629c\u304d\u51fa\u3059\n        int pixelColor = video.pixels[y*video.width + x];\n \n        \/\/\u8d64\u3001\u7dd1\u3001\u9752\u3092\u305d\u308c\u305e\u308c\u62bd\u51fa\u3059\u308b\u3002\u4ee5\u4e0b\u306e3\u884c\u306f\u30d3\u30c3\u30c8\u30b7\u30d5\u30c8\u3068\u3044\u3046\u304c\u3001\n        \/\/\u3053\u3053\u3067\u306f\u8a73\u7d30\u306f\u8aac\u660e\u3057\u306a\u3044\u3002\n        int r = (pixelColor &gt;&gt; 16) &amp; 0xff;\n        int g = (pixelColor &gt;&gt; 8 ) &amp; 0xff;\n        int b = pixelColor &amp; 0xff;\n \n        float lineSize = float(r + g + b)\/24.0;\n        stroke(r, g, b);\n        line(x*8 + random(-3, 3) - lineSize\/2, y*8 + random(-3, 3), \n          x*8 + random(-3, 3) + lineSize\/2, y*8 + random(-3, 3));\n      }\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<p>\u30a2\u30a4\u30c7\u30a2\u6b21\u7b2c\u3067\u69d8\u3005\u306a\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u81ea\u4f5c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6ce8\u610f\uff01\u30002020\u5e746\u6708\u73fe\u5728\u3001macOS Catalina\u3067\u306f&#8230; <a href=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/image_processing1\/\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,27,11],"tags":[],"class_list":["post-1842","post","type-post","status-publish","format-standard","hentry","category-processing","category-27","category-11"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/1842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/comments?post=1842"}],"version-history":[{"count":88,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/1842\/revisions"}],"predecessor-version":[{"id":13200,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/1842\/revisions\/13200"}],"wp:attachment":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/media?parent=1842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/categories?post=1842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/tags?post=1842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}