狠狠撸

狠狠撸Share a Scribd company logo
尝滨狈蚕で画像処理
     momo_*(@tututen)
自己紹介
●   某北見市で働く職業プログラマ
●   趣味でもプログラム書くことがあります
●   お仕事:C言語、(Python、C#)
●   趣味:ほぼ何でも(※アセンブリを除く)
●   パネルでポン(以下、パネポン)ができます
●   タグ「友達がいないとこうなります」で検索!
●   あと、手元を映したUst動画もあったりします
地図
地図
自己紹介
●   某北見市で働く職業プログラマ
●   趣味でもプログラム書くことがあります
●   お仕事:C言語、(Python、C#)
●   趣味:ほぼ何でも(※アセンブリを除く)
●   パネルでポン(以下、パネポン)ができます
●   タグ「友達がいないとこうなります」で検索!
●   あと、手元を映したUst動画もあったりします
検索结果
最近のタグ(7/7 13:00現在)
Ust風景




http://www.ustream.tv/recorded/20923039
LINQについて
Language Integrated Query の略称で、 C# や VB
などの .NET Framework 対応言語に、 リレーショ
ナルデータや XML に対するデータ操作構文を組
み込む (+ データベースや XML 操作用のライブ
ラリ)

引用:http://ufcpp.net/study/csharp/sp3_linq.
html
LINQについて

0   1   2   3                            0   2

4   5   6   7                            4   6
                Where(p => p % 2 == 0)
8   9   10 11                            8   10

12 13 14 15                              12 14
LINQについて

 0   2                                "0" "2"

 4   6                                "4" "6"
          Select(p => p.ToString())
 8   10                               "8"   "10"

 12 14                                "12" "14"
今回の説明する机能
今回の説明する机能
画像処理の主な手順
● 画像をグレースケール(モノクロ)化
● 画像を二値化
● テンプレート画像とのマッチング
グレースケール(モノクロ)化
● 中間値法
● NTSC系加重平均法
  (NTSC=National Television System Commitee
  (全米テレビジョン放送標準化委員会))
グレースケール(モノクロ)化
● 中間値法
● NTSC系加重平均法
  (NTSC=National Television System Commitee
  (全米テレビジョン放送装標準化委員会))
   


 R * 0.298912 + G * 0.586611 + B * 0.114478
グレースケール(モノクロ)化




    ※画像はイメージです!
二値化
● 各画素の値を取る
● しきい値によって「0」or「255」を設定するだけ




       ※画像はイメージです!
LINQ的にどう書く?
1. 画像を画素のシーケンシャルに変換
2. 各画素に対してグレースケール化
3. グレースケールした画素に対して、二値化
LockBits
1. Bitmap型のデータをByte配列にする
2. 画像のフォーマットによって、1画素の情報が違
   う
3. PixelFormat.Format32bppArgbの場合byte[4]
   に1画素の情報が入り、1byteごとにBlue、
   Green、Red、Alphaのデータが入る。
LockBits
各画素をグレースケール化
1. [0 .. 画像サイズ*4byte分]のシーケンシャル
   データを生成
2. 4の倍数のシーケンシャルデータにフィルタ
3. NTSC系加重平均法の公式を当てはめる
各画素をグレースケール化
Enumerable.Range(0, bmp.Width * bmp.Height * 4) // 1
各画素をグレースケール化
Enumerable.Range(0, bmp.Width * bmp.Height * 4) // 1
         .Where(p => p % 4 == 0)              // 2
各画素をグレースケール化
Enumerable.Range(0, bmp.Width * bmp.Height * 4) // 1
         .Where(p => p % 4 == 0)                       // 2
         .AsParallel()                                 // 並列化
         .ForAll(p => {
             double cr = 0.298912, cg = ..., cb = ...;
             byte g = (byte)(cr * ba[i + 0] +
                             cg * ba[i + 1] +
                             cb * ba[i + 2])
             ba[i + 0] = ba[i + 1] = ba[i + 2] = g;
          });
各画素を二値化
Enumerable.Range(0, bmp.Width * bmp.Height * 4) // 1
         .Where(p => p % 4 == 0)                       // 2
         .AsParallel()                                 // 並列化
         .ForAll(p => {
             double cr = 0.298912, cg = ..., cb = ...;
             byte g = (byte)(cr * ba[i + 0] +
                             cg * ba[i + 1] +
                             cb * ba[i + 2])
             ba[i + 0] = ba[i + 1] = ba[i + 2] =
               g < th ? 0 : 255;
          });
テンプレート画像でマッチング
     ● 空白?数字「1?9」までのテンプレート画像を用
       意
     ● 上記のテンプレート画像を二値化した画像と、
       マスの画像を二値化した画像を比較
     ● 比較結果が最も似ているものをその数値と断定
       する。

37

                 370
テンプレート画像でマッチング
Enumerable.Range(0, 10) // 1
テンプレート画像でマッチング
Enumerable.Range(0, 10) // 1
          .Select((p, i) => new {

           })
テンプレート画像でマッチング
Enumerable.Range(0, 10) // 1
          .Select((p, i) => new {
             Num = i,
          })
テンプレート画像でマッチング
Enumerable.Range(0, 10) // 1
          .Select((p, i) => new {
              Num = i,
              Count = Enumerable.Range(0, 37 * 37)
                                   .Count(
                        q => CellImgByte[q] ==
TmplImgByte[i * 37 + q % 37 + q / 37 + i * 370] ) // 2
          })
テンプレート画像でマッチング
Enumerable.Range(0, 10) // 1
          .Select((p, i) => new {
              Num = i,
              Count = Enumerable.Range(0, 37 * 37)
                                   .Count(
                        q => CellImgByte[q] ==
TmplImgByte[i * 37 + q % 37 + q / 37 + i * 370] ) // 2
          })
          .OrderByDescending( p => p.Count )
テンプレート画像でマッチング
Enumerable.Range(0, 10) // 1
          .Select((p, i) => new {
              Num = i,
              Count = Enumerable.Range(0, 37 * 37)
                                   .Count(
                        q => CellImgByte[q] ==
TmplImgByte[i * 37 + q % 37 + q / 37 + i * 370] ) // 2
          })
          .OrderByDescending( p => p.Count )
          .First()
テンプレート画像でマッチング
Enumerable.Range(0, 10) // 1
          .Select((p, i) => new {
              Num = i,
              Count = Enumerable.Range(0, 37 * 37)
                                   .Count(
                        q => CellImgByte[q] ==
TmplImgByte[i * 37 + q % 37 + q / 37 + i * 370] ) // 2
          })
          .OrderByDescending( p => p.Count )
          .First()
          .Num; // 3
まとめ
● 各画素に対して行う画像処理とLINQの相性は
  ばっちし!
● 今日からあなたもわたしもLINQ!LINQ!
ご清聴
ありがとうございました
Ad

Recommended

础苍诲谤辞颈诲で画像処理リベンジ
础苍诲谤辞颈诲で画像処理リベンジ
Daisuke Takai
?
Sclalaz Kleisli の使い方
Sclalaz Kleisli の使い方
Masaru Watanabe
?
ゼロから作るDeepLearning 3.3~3.6章 輪読
ゼロから作るDeepLearning 3.3~3.6章 輪読
KCS Keio Computer Society
?
Meeting4
Meeting4
nullzine
?
テクスチャ合成
テクスチャ合成
Arumaziro
?
Online Matching and Ad Allocaton 8章&9章半分
Online Matching and Ad Allocaton 8章&9章半分
Maruyama Tetsutaro
?
30分で博士号がとれる画像処理讲座
30分で博士号がとれる画像処理讲座
Sakiyama Kei
?
2015年度骋笔骋笔鲍実践プログラミング 第10回 行列计算(行列-行列积の高度な最适化)
2015年度骋笔骋笔鲍実践プログラミング 第10回 行列计算(行列-行列积の高度な最适化)
智啓 出川
?
魅せる?際立つ?役立つグラフ Hands on!! ggplot2!! ~導入編~
魅せる?際立つ?役立つグラフ Hands on!! ggplot2!! ~導入編~
MrUnadon
?
翱辫别苍颁痴の拡张ユーティリティ関数群
翱辫别苍颁痴の拡张ユーティリティ関数群
Norishige Fukushima
?
Neo3 D Overview 1004 Jpn
Neo3 D Overview 1004 Jpn
driegle
?
Statistical machine learning
Statistical machine learning
ilove2dgirl
?
2015年度骋笔骋笔鲍実践プログラミング 第12回 偏微分方程式の差分计算
2015年度骋笔骋笔鲍実践プログラミング 第12回 偏微分方程式の差分计算
智啓 出川
?
Processingによるプログラミング入門 第4回
Processingによるプログラミング入門 第4回
Ryo Suzuki
?
CG2013 01
CG2013 01
shiozawa_h
?
Overcoming browser cookie churn with clustering in wsdm2012 reading
Overcoming browser cookie churn with clustering in wsdm2012 reading
ybenjo
?
Hpc148
Hpc148
N.Nakasato
?
MCMC and greta package社内勉強会用スライド
MCMC and greta package社内勉強会用スライド
Shuma Ishigami
?
顿笔特集
顿笔特集
Dai Hamada
?
Processingによるプログラミング入門 第2回
Processingによるプログラミング入門 第2回
Ryo Suzuki
?
2015年度先端GPGPUシミュレーション工学特論 第8回 偏微分方程式の差分計算 (拡散方程式)
2015年度先端GPGPUシミュレーション工学特論 第8回 偏微分方程式の差分計算 (拡散方程式)
智啓 出川
?
动的计画法の并列化
动的计画法の并列化
Proktmr
?
CG2013 05
CG2013 05
shiozawa_h
?
2015年度骋笔骋笔鲍実践プログラミング 第9回 行列计算(行列-行列积)
2015年度骋笔骋笔鲍実践プログラミング 第9回 行列计算(行列-行列积)
智啓 出川
?
CG2013 02
CG2013 02
shiozawa_h
?
[DL輪読会]Scalable Training of Inference Networks for Gaussian-Process Models
[DL輪読会]Scalable Training of Inference Networks for Gaussian-Process Models
Deep Learning JP
?
LINQ を使ったナンプレの解法を作ったお話
LINQ を使ったナンプレの解法を作ったお話
Fumihito Yokoyama
?
100枚の中から2枚を选ふ?濒颈驳丑迟谤辞辞尘术
100枚の中から2枚を选ふ?濒颈驳丑迟谤辞辞尘术
Tatsuya Iwama
?

More Related Content

What's hot (20)

30分で博士号がとれる画像処理讲座
30分で博士号がとれる画像処理讲座
Sakiyama Kei
?
2015年度骋笔骋笔鲍実践プログラミング 第10回 行列计算(行列-行列积の高度な最适化)
2015年度骋笔骋笔鲍実践プログラミング 第10回 行列计算(行列-行列积の高度な最适化)
智啓 出川
?
魅せる?際立つ?役立つグラフ Hands on!! ggplot2!! ~導入編~
魅せる?際立つ?役立つグラフ Hands on!! ggplot2!! ~導入編~
MrUnadon
?
翱辫别苍颁痴の拡张ユーティリティ関数群
翱辫别苍颁痴の拡张ユーティリティ関数群
Norishige Fukushima
?
Neo3 D Overview 1004 Jpn
Neo3 D Overview 1004 Jpn
driegle
?
Statistical machine learning
Statistical machine learning
ilove2dgirl
?
2015年度骋笔骋笔鲍実践プログラミング 第12回 偏微分方程式の差分计算
2015年度骋笔骋笔鲍実践プログラミング 第12回 偏微分方程式の差分计算
智啓 出川
?
Processingによるプログラミング入門 第4回
Processingによるプログラミング入門 第4回
Ryo Suzuki
?
CG2013 01
CG2013 01
shiozawa_h
?
Overcoming browser cookie churn with clustering in wsdm2012 reading
Overcoming browser cookie churn with clustering in wsdm2012 reading
ybenjo
?
Hpc148
Hpc148
N.Nakasato
?
MCMC and greta package社内勉強会用スライド
MCMC and greta package社内勉強会用スライド
Shuma Ishigami
?
顿笔特集
顿笔特集
Dai Hamada
?
Processingによるプログラミング入門 第2回
Processingによるプログラミング入門 第2回
Ryo Suzuki
?
2015年度先端GPGPUシミュレーション工学特論 第8回 偏微分方程式の差分計算 (拡散方程式)
2015年度先端GPGPUシミュレーション工学特論 第8回 偏微分方程式の差分計算 (拡散方程式)
智啓 出川
?
动的计画法の并列化
动的计画法の并列化
Proktmr
?
CG2013 05
CG2013 05
shiozawa_h
?
2015年度骋笔骋笔鲍実践プログラミング 第9回 行列计算(行列-行列积)
2015年度骋笔骋笔鲍実践プログラミング 第9回 行列计算(行列-行列积)
智啓 出川
?
CG2013 02
CG2013 02
shiozawa_h
?
[DL輪読会]Scalable Training of Inference Networks for Gaussian-Process Models
[DL輪読会]Scalable Training of Inference Networks for Gaussian-Process Models
Deep Learning JP
?
30分で博士号がとれる画像処理讲座
30分で博士号がとれる画像処理讲座
Sakiyama Kei
?
2015年度骋笔骋笔鲍実践プログラミング 第10回 行列计算(行列-行列积の高度な最适化)
2015年度骋笔骋笔鲍実践プログラミング 第10回 行列计算(行列-行列积の高度な最适化)
智啓 出川
?
魅せる?際立つ?役立つグラフ Hands on!! ggplot2!! ~導入編~
魅せる?際立つ?役立つグラフ Hands on!! ggplot2!! ~導入編~
MrUnadon
?
翱辫别苍颁痴の拡张ユーティリティ関数群
翱辫别苍颁痴の拡张ユーティリティ関数群
Norishige Fukushima
?
Neo3 D Overview 1004 Jpn
Neo3 D Overview 1004 Jpn
driegle
?
Statistical machine learning
Statistical machine learning
ilove2dgirl
?
2015年度骋笔骋笔鲍実践プログラミング 第12回 偏微分方程式の差分计算
2015年度骋笔骋笔鲍実践プログラミング 第12回 偏微分方程式の差分计算
智啓 出川
?
Processingによるプログラミング入門 第4回
Processingによるプログラミング入門 第4回
Ryo Suzuki
?
Overcoming browser cookie churn with clustering in wsdm2012 reading
Overcoming browser cookie churn with clustering in wsdm2012 reading
ybenjo
?
MCMC and greta package社内勉強会用スライド
MCMC and greta package社内勉強会用スライド
Shuma Ishigami
?
Processingによるプログラミング入門 第2回
Processingによるプログラミング入門 第2回
Ryo Suzuki
?
2015年度先端GPGPUシミュレーション工学特論 第8回 偏微分方程式の差分計算 (拡散方程式)
2015年度先端GPGPUシミュレーション工学特論 第8回 偏微分方程式の差分計算 (拡散方程式)
智啓 出川
?
动的计画法の并列化
动的计画法の并列化
Proktmr
?
2015年度骋笔骋笔鲍実践プログラミング 第9回 行列计算(行列-行列积)
2015年度骋笔骋笔鲍実践プログラミング 第9回 行列计算(行列-行列积)
智啓 出川
?
[DL輪読会]Scalable Training of Inference Networks for Gaussian-Process Models
[DL輪読会]Scalable Training of Inference Networks for Gaussian-Process Models
Deep Learning JP
?

Viewers also liked (17)

LINQ を使ったナンプレの解法を作ったお話
LINQ を使ったナンプレの解法を作ったお話
Fumihito Yokoyama
?
100枚の中から2枚を选ふ?濒颈驳丑迟谤辞辞尘术
100枚の中から2枚を选ふ?濒颈驳丑迟谤辞辞尘术
Tatsuya Iwama
?
搁虫入门
搁虫入门
Takaaki Suzuki
?
Reactive extensions入門v0.1
Reactive extensions入門v0.1
一希 大田
?
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Yoshifumi Kawai
?
Reactive extensions
Reactive extensions
yone64
?
どこでも使えるF sharp again pub
どこでも使えるF sharp again pub
Masahiko Miyasaka
?
超Linq入門 実践編
超Linq入門 実践編
yone64
?
奥辫蹿と非同期
奥辫蹿と非同期
yone64
?
超尝滨狈蚕入门
超尝滨狈蚕入门
yone64
?
Beachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JIT
Kouji Matsui
?
窜别谤辞贵辞谤尘补迟迟别谤に见る颁#で最速のシリアライザを作成する100亿の方法
窜别谤辞贵辞谤尘补迟迟别谤に见る颁#で最速のシリアライザを作成する100亿の方法
Yoshifumi Kawai
?
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
?
RuntimeUnitTestToolkit for Unity
RuntimeUnitTestToolkit for Unity
Yoshifumi Kawai
?
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
Yoshifumi Kawai
?
齿补尘补谤颈苍概要
齿补尘补谤颈苍概要
Yoshito Tabuchi
?
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
Yoshifumi Kawai
?
LINQ を使ったナンプレの解法を作ったお話
LINQ を使ったナンプレの解法を作ったお話
Fumihito Yokoyama
?
100枚の中から2枚を选ふ?濒颈驳丑迟谤辞辞尘术
100枚の中から2枚を选ふ?濒颈驳丑迟谤辞辞尘术
Tatsuya Iwama
?
Reactive extensions入門v0.1
Reactive extensions入門v0.1
一希 大田
?
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Yoshifumi Kawai
?
Reactive extensions
Reactive extensions
yone64
?
どこでも使えるF sharp again pub
どこでも使えるF sharp again pub
Masahiko Miyasaka
?
超Linq入門 実践編
超Linq入門 実践編
yone64
?
奥辫蹿と非同期
奥辫蹿と非同期
yone64
?
超尝滨狈蚕入门
超尝滨狈蚕入门
yone64
?
Beachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JIT
Kouji Matsui
?
窜别谤辞贵辞谤尘补迟迟别谤に见る颁#で最速のシリアライザを作成する100亿の方法
窜别谤辞贵辞谤尘补迟迟别谤に见る颁#で最速のシリアライザを作成する100亿の方法
Yoshifumi Kawai
?
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
?
RuntimeUnitTestToolkit for Unity
RuntimeUnitTestToolkit for Unity
Yoshifumi Kawai
?
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
Yoshifumi Kawai
?
齿补尘补谤颈苍概要
齿补尘补谤颈苍概要
Yoshito Tabuchi
?
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
Yoshifumi Kawai
?
Ad

Similar to 尝颈苍辩で画像処理 (20)

2012 kanemotolablecture4
2012 kanemotolablecture4
ytanno
?
颁#のすばらしさを语る会用
颁#のすばらしさを语る会用
Hideaki Kazaoka
?
画像処理の高性能计算
画像処理の高性能计算
Norishige Fukushima
?
础搁コンテンツ作成勉强会:颁#ではじめよう翱辫别苍颁痴(カラートラッキング编)
础搁コンテンツ作成勉强会:颁#ではじめよう翱辫别苍颁痴(カラートラッキング编)
Takashi Yoshinaga
?
Burikaigi 2023「C# Live Coding!」 小島の分
Burikaigi 2023「C# Live Coding!」 小島の分
Fujio Kojima
?
20151118卒研进捗尝罢
20151118卒研进捗尝罢
mohemohe
?
原稿4
原稿4
Makiko Konoshima
?
openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001
Teruaki Tsubokura
?
2012 kanemotolablecture3
2012 kanemotolablecture3
ytanno
?
20150909卒研进捗尝罢
20150909卒研进捗尝罢
mohemohe
?
Opencv object detection_takmin
Opencv object detection_takmin
Takuya Minagawa
?
Halide for Memory
Halide for Memory
Koumei Tomida
?
Hands On OpenCV! 画像処理ライブラリを使って面白いプログラムを作ろう!
Hands On OpenCV! 画像処理ライブラリを使って面白いプログラムを作ろう!
Saya Katafuchi
?
C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~
Fujio Kojima
?
Shape morphing (swfstudy)
Shape morphing (swfstudy)
Fumiya Chiba
?
齿狈础とはなにか?齿狈础うれしいところ、うれしくないところ
齿狈础とはなにか?齿狈础うれしいところ、うれしくないところ
IGDA Japan
?
はじめよう搁骋叠-顿センシングと画像処理
はじめよう搁骋叠-顿センシングと画像処理
Takashi Yoshinaga
?
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」
reona396
?
2012 kanemotolablecture4
2012 kanemotolablecture4
ytanno
?
颁#のすばらしさを语る会用
颁#のすばらしさを语る会用
Hideaki Kazaoka
?
础搁コンテンツ作成勉强会:颁#ではじめよう翱辫别苍颁痴(カラートラッキング编)
础搁コンテンツ作成勉强会:颁#ではじめよう翱辫别苍颁痴(カラートラッキング编)
Takashi Yoshinaga
?
Burikaigi 2023「C# Live Coding!」 小島の分
Burikaigi 2023「C# Live Coding!」 小島の分
Fujio Kojima
?
20151118卒研进捗尝罢
20151118卒研进捗尝罢
mohemohe
?
openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001
Teruaki Tsubokura
?
2012 kanemotolablecture3
2012 kanemotolablecture3
ytanno
?
20150909卒研进捗尝罢
20150909卒研进捗尝罢
mohemohe
?
Opencv object detection_takmin
Opencv object detection_takmin
Takuya Minagawa
?
Hands On OpenCV! 画像処理ライブラリを使って面白いプログラムを作ろう!
Hands On OpenCV! 画像処理ライブラリを使って面白いプログラムを作ろう!
Saya Katafuchi
?
C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~
Fujio Kojima
?
Shape morphing (swfstudy)
Shape morphing (swfstudy)
Fumiya Chiba
?
齿狈础とはなにか?齿狈础うれしいところ、うれしくないところ
齿狈础とはなにか?齿狈础うれしいところ、うれしくないところ
IGDA Japan
?
はじめよう搁骋叠-顿センシングと画像処理
はじめよう搁骋叠-顿センシングと画像処理
Takashi Yoshinaga
?
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」
reona396
?
Ad

More from Fumihito Yokoyama (20)

Aws その他の概要と勘所
Aws その他の概要と勘所
Fumihito Yokoyama
?
Aws lambdaて?[ソンナコ]を実装してみた
Aws lambdaて?[ソンナコ]を実装してみた
Fumihito Yokoyama
?
re:Inventで発表されたAWS Lambdaの更新情報と使い方考察
re:Inventで発表されたAWS Lambdaの更新情報と使い方考察
Fumihito Yokoyama
?
今年やってきた中て?书いてきたコート?
今年やってきた中て?书いてきたコート?
Fumihito Yokoyama
?
制约をつけて游ほ?う
制约をつけて游ほ?う
Fumihito Yokoyama
?
Ohotech特盛 #11 Box2DWebを触ってみよう
Ohotech特盛 #11 Box2DWebを触ってみよう
Fumihito Yokoyama
?
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Fumihito Yokoyama
?
投け?銭叠辞虫の飞别产クライアントを作ってみた
投け?銭叠辞虫の飞别产クライアントを作ってみた
Fumihito Yokoyama
?
Clrh87 minecraftて?のタートルのこ?紹介
Clrh87 minecraftて?のタートルのこ?紹介
Fumihito Yokoyama
?
Ohotech 特盛#5 长距离运転の考察ver2
Ohotech 特盛#5 长距离运転の考察ver2
Fumihito Yokoyama
?
Code jp2013て?行った ショートコーテ?ィンク? について
Code jp2013て?行った ショートコーテ?ィンク? について
Fumihito Yokoyama
?
长距离运転の考察
长距离运転の考察
Fumihito Yokoyama
?
リバーシの条件判定を濒颈苍辩で
リバーシの条件判定を濒颈苍辩で
Fumihito Yokoyama
?
Clrh81 windowsで定期的にキャプチャするために
Clrh81 windowsで定期的にキャプチャするために
Fumihito Yokoyama
?
monoを使ってlt countdowntimerを動かしてみる
monoを使ってlt countdowntimerを動かしてみる
Fumihito Yokoyama
?
密着!わたしのコンソールアフ?リ开発环境
密着!わたしのコンソールアフ?リ开発环境
Fumihito Yokoyama
?
Ldd kitami(宣伝用 clrh70)
Ldd kitami(宣伝用 clrh70)
Fumihito Yokoyama
?
関数型忘年会尝迟用
関数型忘年会尝迟用
Fumihito Yokoyama
?
Ohotech #8 tututen pdf用
Ohotech #8 tututen pdf用
Fumihito Yokoyama
?
忙しい人のための厂辫丑颈苍虫 入门 诲别尘辞
忙しい人のための厂辫丑颈苍虫 入门 诲别尘辞
Fumihito Yokoyama
?
Aws その他の概要と勘所
Aws その他の概要と勘所
Fumihito Yokoyama
?
Aws lambdaて?[ソンナコ]を実装してみた
Aws lambdaて?[ソンナコ]を実装してみた
Fumihito Yokoyama
?
re:Inventで発表されたAWS Lambdaの更新情報と使い方考察
re:Inventで発表されたAWS Lambdaの更新情報と使い方考察
Fumihito Yokoyama
?
今年やってきた中て?书いてきたコート?
今年やってきた中て?书いてきたコート?
Fumihito Yokoyama
?
Ohotech特盛 #11 Box2DWebを触ってみよう
Ohotech特盛 #11 Box2DWebを触ってみよう
Fumihito Yokoyama
?
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Fumihito Yokoyama
?
投け?銭叠辞虫の飞别产クライアントを作ってみた
投け?銭叠辞虫の飞别产クライアントを作ってみた
Fumihito Yokoyama
?
Clrh87 minecraftて?のタートルのこ?紹介
Clrh87 minecraftて?のタートルのこ?紹介
Fumihito Yokoyama
?
Ohotech 特盛#5 长距离运転の考察ver2
Ohotech 特盛#5 长距离运転の考察ver2
Fumihito Yokoyama
?
Code jp2013て?行った ショートコーテ?ィンク? について
Code jp2013て?行った ショートコーテ?ィンク? について
Fumihito Yokoyama
?
リバーシの条件判定を濒颈苍辩で
リバーシの条件判定を濒颈苍辩で
Fumihito Yokoyama
?
Clrh81 windowsで定期的にキャプチャするために
Clrh81 windowsで定期的にキャプチャするために
Fumihito Yokoyama
?
monoを使ってlt countdowntimerを動かしてみる
monoを使ってlt countdowntimerを動かしてみる
Fumihito Yokoyama
?
密着!わたしのコンソールアフ?リ开発环境
密着!わたしのコンソールアフ?リ开発环境
Fumihito Yokoyama
?
忙しい人のための厂辫丑颈苍虫 入门 诲别尘辞
忙しい人のための厂辫丑颈苍虫 入门 诲别尘辞
Fumihito Yokoyama
?

尝颈苍辩で画像処理