OpenCVとPythonでHigh Dynamic Range Image (HDR)を作ってみる(Mertens, Robertson, Debevec)Python画像処理OpenCV はじめに スマホやデジカメで、夕暮れ、夜景、逆光、外光が差し込む暗い室内など、コントラストが強い環境で撮影すると、明るい部分が白くつぶれてしまったり、逆に、暗い部分が黒くつぶれてしまったりして、がっかりした経験はありませんか? これは、明るい部分や暗い部分の階調が足りなくなってしまうためにおこる現象です。 今回は、明るい画像と暗い画像をいいとこどりで合成して、High Dynamic Range Imageを作ってみます。 環境 OpenCV: 3.1.0 Python: 3.5.2 これから環境構築をこちらを参考にしてください。 OpenCV 3とPython 3の環境構築 処理前の画像 露出を2段
UnrealCV is an open source project to help computer vision researchers build virtual worlds using Unreal Engine 4 (UE4). It extends UE4 with a plugin by providing: A set of UnrealCV commands to interact with the virtual world.Communication between UE4 and an external program, such as Caffe.UnrealCV can be used in two ways. The first one is using a compiled game binary with UnrealCV embedded. This
OpenCV3とPython3で特徴点を抽出する(AgastFeature, FAST, GFTT, MSER, AKAZE, BRISK, KAZE, ORB, SimpleBlob, SIFT)Python画像処理OpenCV はじめに OpenCV(Open Source Computer Vision Library)はBSDライセンスの映像/画像処理ライブラリ集です。画像のフィルタ処理、テンプレートマッチング、物体認識、映像解析、機械学習などのアルゴリズムが多数用意されています。 ● OpenCVを使った動体追跡の例 (OpenCV Google Summer of Code 2015) https://www.youtube.com/watch?v=OUbUFn71S4s ● インストールと簡単な使い方はこちら OpenCV 3(core + contrib)をPython 3
0. はじめに どうも、お久しぶりです。原田@C++大好きです。 本当は、皆様にMonad実装してみた!とかやって見たかったのですが… タイムアップでして、そのうち実装してみます。 今回は、もうScala関係なしにC++とOpenCVネタです。 あーこんなのあるのかー程度に見ていただければ幸いです。 1. watershedって何さ? watershedの意味 - 英和辞典 Weblio辞書 まずは英語、分水嶺(れい)、分水界、(川の)流域、分岐点、転機という意味です。 まぁ、何かというと画像の上から水を流しこむような形で画像の領域を判断するアルゴリズムです。 詳しくはここらあたりを見てもらえるとちょっとはわかりやすくなるかも。 ウォーターシェッド(領域分割) | 計測 | ヴィスコの画像処理技術 | ヴィスコ・テクノロジーズ株式会社 2. 実際のコード // 面積計算アルゴリズム(画素数
OpenCVのオブジェクト検出器作成方法についての解説です。 学習データの作成 まず最初にオブジェクト検出器の学習に使う教師データを用意する必要があります。そのためにまずGUIでオブジェクトの位置を指定するGUIツールを作りました。 PythonのOpenCVを使います。 #!/usr/bin/env python #! -*- coding: utf-8 -*- import cv2 import numpy as np import sys drawing = False sx, sy = 0, 0 gx, gy = 0, 0 rectangles = [] ok = False def draw_circle(event,x,y,flags,param): global sx, sy, gx, gy, drawing if event == cv2.EVENT_LBUTTONDOWN
この記事を書くに至ったきっかけ Recruse Centerでは、私は、画像処理の勉強に時間を費やしていました。独学をし始めた頃は、何をするものなのか全く理解しておらず、ただ、文字や輪郭、模様などを識別するのに役立ち、これらで面白いことができる、ということくらいの知識しかありませんでした。 私の情報源は、主にWikipediaや書籍、公開されている大学の講義ノートです。これらの資料に慣れ親しんでくるにつれ、画像処理の世界における基礎を伝えられる「入門向け画像処理」を望むようになりました。 これが、この記事を書こうと思ったきっかけです。 前提条件 この記事は、Pythonが扱えるということを前提に書いています。その他の事前知識は必要ありませんが、NumPyや行列計算に慣れていると理解しやすいでしょう。 初めに 使用するのは、Python版OpenCV、Python 2.7 ^(1) 、iPy
dx = cv2.Sobel(imgY, cv2.CV_64F, 1, 0, ksize=3) dy = cv2.Sobel(imgY, cv2.CV_64F, 0, 1, ksize=3) grad = np.sqrt(dx ** 2 + dy ** 2) fig, axes = plt.subplots(ncols=4, figsize=(20,5)) axes[0].imshow(imgY, cmap=cm.Greys_r, vmin=0, vmax=255) axes[0].set_title('Y') axes[0].get_xaxis().set_visible(False) axes[0].get_yaxis().set_visible(False) axes[1].imshow(dx, cmap=cm.Greys_r, vmin=-128, vmax=128) axes[1
画像処理は難しい。 Instagramのキレイなフィルタ、GoogleのPhoto Sphere、そうしたサービスを見て画像は面白そうだ!と心躍らせて開いた画像処理の本。そこに山と羅列される数式を前に石化せざるを得なかった俺たちが、耳にささやかれる「難しいことはOpenCVがやってくれるわ。そうでしょ?」という声に身をゆだねる以外に何ができただろう。 本稿は石化せざるを得なかったあの頃を克服し、OpenCVを使いながらも基礎的な理論を理解したいと願う方へ、その道筋(アイテム的には金の針)を示すものになればと思います。 扱う範囲としては、あらゆる処理の基礎となる「画像の特徴点検出」を対象とします(実践 コンピュータビジョンの2章に相当)。なお、本記事自体、初心者である私が理解しながら書いているため、上級画像処理冒険者の方は誤りなどあれば指摘していただければ幸いです。 画像の特徴点とは 人間が
「OpenCV-Python チュートリアル文書」 のサイトが立ち上がっています。 OpenCV-Python チュートリアル文書のページへようこそ! まとまった訳を読むためには、上記のサイトをご利用ください。 以下の訳は、訳として不十分であり、関連するpythonのライブラリとの比較をした部分に独自性がある程度の代物です。 OpenCV3.2のOpenCV-Python Tutorials が http://docs.opencv.org/3.2.0/d9/df8/tutorial_root.html で公開されています。 (最近はGoogle翻訳の精度も上がっているので、この記事を読むよりは、Google翻訳にかけてみれば十分かもしれません。) OpenCV3.1のOpenCV-Python Tutorials が http://docs.opencv.org/3.1.0/d6/d00
「OpenCV-Python Tutorials」についての訳に関連して、他の書籍と比較を行いました。 OpenCV入門 OpenCV-Pythonチュートリアル入門 OpenCV-Pythonを始めてみよう OpenCV-PythonをWindowsにインストールする OpenCVをwindowsで使えるようにする。 OpenCV-PythonをFedoraにインストールする OpenCVをFedoraで使えるようにする。 OpenCVでのGUIの特色 画像操作を始めてみよう 画像を読み込むこと、表示すること、保存することを学びます。 動画操作を始めてみよう 動画の再生、カメラからの動画のキャプチャと動画としての保存を学びましょう。 OpenCVの描画関数 直線、矩形、楕円、円などをOpenCVを使って描画することを学びます。 マウスをペイントブラシとして使う マウスを使って塗りつぶし
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く