主にプログラミングに関して。Python, .NET Framework(C#), JavaScript, その他いくらか。
記事にあるサンプルやコードは要検証。使用に際しては責任を負いかねます

スポンサーサイト

                
tags:
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

バーコード検出と画像のアンシャープ

                
tags:
 以前にzbarでバーコードスキャナーを作ったが、カメラによっては検出具合がよろしくない。画像のぼやけ具合が気になったので、アンシャープを掛けた画像をバーコード検出させてみた。

インタプリタで頭にhighと付いているのがアンシャープ化された画像から返ってきたコード。同じくlowと付いているのがキャプチャから無加工の画像から返ってきたコード。このページの下にアンシャープのコードを載せておいたのだが、kを大きくするほど(1.0から9.0)アンシャープ化画像のバーコード検出率は落ちた。

結論:zbarにアンシャープ処理は不要

110720.jpg



def sharpen(img):
k=1.0
kernel = [ [-k/9.0, -k/9.0, -k/9.0], \
[-k/9.0, 1+8*k/9.0, -k/9.0], \
[-k/9.0, -k/9.0, -k/9.0] ]
## kernel = [ [0, -1.0, 0], [-1.0, 5.0, -1.0], [0, -1.0, 0] ]
mat = cv.CreateMat(3,3,cv.CV_32FC1)
for i in range(3):
for j in range(3):
mat[i,j] = kernel[i][j]
himg=cv.CreateMat(HEIGHT,WIDTH,cv.CV_8UC3)
cv.Filter2D(img, himg, mat)
return himg
            

コメントの投稿

非公開コメント

プロフィール

Matoba

Author:Matoba

最新記事
リンク
作ったものなど
月別アーカイブ
カテゴリ
タグリスト

検索フォーム
Amazon
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。