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

スポンサーサイト

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

画像処理で画像の形を補正する(透視変換の使い方)

                
tags:
ポスターの写真を撮ったのだけど、形が長方形でなく台形に歪んでしまった。なので”透視変換”で望む形に補正した。使った道具はpython,opencvの二つ。巷では、プロジェクタを使うときに”台形補正”なんて呼ばれてるやつと似てるような。

before
src_img.jpg

after
dst_img.jpg

pythonスクリプト

# coding: utf-8

import cv
import time

warp_matrix =cv.CreateMat(3,3,cv.CV_32FC1)
image=cv.LoadImage('src_img.JPG')
dst_img = cv.CloneImage (image)
src_pnt = [(76, 0),(140, 2017),(1482, image.height),(image.width, 0)]
dst_pnt = [(0, 0),(0, image.height),(image.width, image.height),(image.width, 0)]

map_matrix = cv.CreateMat (3, 3, cv.CV_32FC1)
cv.GetPerspectiveTransform (src_pnt, dst_pnt, map_matrix);
cv.WarpPerspective (image, dst_img, map_matrix, cv.CV_INTER_LINEAR + cv.CV_WARP_FILL_OUTLIERS, cv.ScalarAll (1))
cv.SaveImage('dst_img',dst_img)


本ブログのOpenCVまとめ
OpenCV
            

コメントの投稿

非公開コメント

プロフィール

hMatoba

Author:hMatoba
Github

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

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