Design solusion forum2016での発表資料. http://www.dsforum.jp/2016/timetable.html Read less
![画像処理ライブラリ OpenCV で 出来ること・出来ないこと](https://cdn-ak-scissors.b.st-hatena.com/image/square/5f84143438286f7e8ed1ad2abfe238d5b37e6d2d/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fdesignsolusionforum-161015121717-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
エラーメッセージ Warning: file_put_contents(temporary://filemz0e6z): failed to open stream: "DrupalTemporaryStreamWrapper::stream_open" call failed file_unmanaged_save_data() (/var/www/html/openrtm/includes/file.inc ファイル 2024行). ファイルを作成できませんでした。 Warning: file_put_contents(temporary://filevoRJDx): failed to open stream: "DrupalTemporaryStreamWrapper::stream_open" call failed file_unmanaged_save_data() (/va
プログラマとして仕事をしていて、画像認識プログラムのニーズが最近高まってきている気配が感じられます。 OpenCVを利用した顔認識プログラムは、一部界隈で数年前に流行っていたような気がしたのですが、QRコードを画像認識するような処理はあまりオープンにされているものを見たことがありません。そこでこの機会に思い立ち、トライしてみることにしました。 QRコード認識の為のアルゴリズムは、下記のURLを参考にさせて頂いています。 http://www.adobe.com/jp/devnet/flash/articles/qr_code_reader.html 今回は前編ということで、QRコード認識処理のうち以下までを実装してみました。 画像データをグレースケールに変換 画像データの二値化 画像データのラベリング ラベリングされた矩形からQRコード切り出しシンボルを検出 実はこの段階で画像内でのQRコ
USBカメラからの画像を取得する方法 videoInputを利用するための記述の追加 キャプチャの準備に関する記述 カメラ画像の取得:C++言語APIスタイルでの記述 カメラ画像の取得:C言語APIスタイルでの記述 USBカメラからの画像を取得する方法 OpenCVとvideoInputを使ったプログラミングについて記述する.これにより、*注意書き-USBカメラの使用に書いた点に対処できる. videoInputを利用するための記述の追加 OpenCVのパッケージ(OpenCV2.1\3rdparty内)に含まれているvideoInputは、現時点での最新版なので、これをそのまま使う. OpenCVの記述と同様、プロジェクト作成時にデフォルトで作成されるヘッダーファイルに記述する.ソリューション エクスプローラの画面で、「ヘッダー ファイル」stdafx.hをダブルクリックし、末尾に以
マルチチャンネルと多次元配列¶ OpenCV 2.2 以降,2次元配列用の cv::Mat クラスと,多次元配列用の cv::MatND クラスが統一されました.つまり,現在は, cv::Mat で任意次元の配列を表現します. しかし,今まで cv::Mat を引数に取っていた関数が,すべて「多次元(>=3次元)」の Mat に対応しているとは限らないので注意が必要です. OpenCVの構造には,次元とチャンネルの概念があります. チャンネル(channel):要素の次元 次元(dimension):複数の要素からなる配列の次元 マルチチャンネル多次元配列の例(Dim=2 Ch=2, Dim=2 Ch=1, Dim=2 Ch=3, Dim=3 Ch=4): 上記の例のように, や の配列は,1次元ベクトルではなく,1行の2次元行列と見なされることに注意してください.つまり,Mat の次元は
CvPoint¶ class CvPoint¶ 整数型で表現される2次元座標上の点(通常は,0が原点). タプル (x, y) で表現される2次元点.ここで x と y は整数です. CvPoint2D32f¶ class CvPoint2D32f¶ 浮動小数点型で表現される2次元座標上の点(通常は,0が原点). タプル (x, y) で表現される2次元点.ここで x と y は浮動小数点数です. CvPoint3D32f¶ class CvPoint3D32f¶ 浮動小数点型で表現される3次元座標上の点(通常は,0が原点). タプル (x, y, z) で表現される3次元点.ここで x, y, z は浮動小数点数です.
OpenGL de プログラミング トップページページ一覧メンバー編集 C++インターフェイス編02 最終更新: mikk_ni3_92 2010年02月13日(土) 17:23:21履歴 Tweet 現在地 >> メニュー >> OpenCV >> C++インターフェイス編02 INDEX:C++インターフェイス編01 <<C++インターフェイス編02 >> C++インターフェイス編03? 目次 目次 cv::Matクラス 画像読み込みと表示 保存 IplImage、CvMat型にする cv::Matを破棄してもメモリを破棄しない サンプルコード cv::Matクラス OpenCV2.0からは「cv::Matクラス」が用意されている。 これは、従来の「IplImage」や「CvMat」のかわりとなっている。 IplImageやCvMatと異なり、メモリは自動的に破棄するようになっている。
// どこかで IplImage *iplimg; が宣言され,確保されており, // さらに cv::Mat Mimg が定義されていることを仮定しています. Mat img(iplimg); // IplImage から Mat 画像 "img" を作成します. Mimg = iplimg; // または,あらかじめ定義された cv::Mat Mimg ヘッダに // iplimg のデータをセットします(コピーはされません). // IplImage または CvMat への変換.データはコピーされません IplImage ipl_img = img; CvMat cvmat = img; // cv::Mat -> CvMat の変換
Link: 掲示板(28d) 適応的二値化処理(119d) Visual C++ 2008 Express Edition(298d) 射影変換(301d) RGBTRIPLE(362d) リンク(377d) GML C++ Camera Calibration Toolbox(554d) 高度なGUI(554d) 基本形(554d) 行列の出力(554d) Python(554d) カメラキャリブレーション(554d) PukiWiki/1.4/Manual/Plugin/L-N(554d) PukiWiki/1.4/Manual/Plugin/O-R(554d) ボールトラッキング(554d) SharperCV関数リファレンス(554d) 主成分分析(554d) カメラ利用の基本形(554d) マウス入力(554d) キャプチャ&動画ファイル出力(554d) 画像の2値化処理(554
OpenCV is an open source computer vision and machine learning software library. Originally developed by Intel, it is now supported by Willow Garage and has over 2,000 algorithms for computer vision and deep learning. OpenCV is cross-platform and available for Windows, Linux, Android, and Mac. It has C++, Python and Java interfaces and supports machine learning algorithms like SVM and neural networ
複数カメラの同時取り込みです。 これができれば後はあれもこれも…… パソコン内臓のカメラと、安物のWebカメラ。 OpenCVだけだとできなくて、videoInputというライブラリを使うとできます。 参考のリンクにすべて書いてあるけど、簡単におさらい。 ● videoInputのインストール ・本家からvideoInput*.zipをダウンロードして解凍する。 ・ライブラリファイルvideoInput.libを適当な場所にコピー ・ヘッダファイルvideoInput.hを適当な場所にコピー ● プログラムの書き方 ・こいつを参照(コンパイルに要OpenCV,videoInput) ・カメラ2台の場合です。3台、4台でも同じようにできるはず。 ● 参考 ・dandelion's laboratory: OpenCV/videoInput Libraryによるビデオキャプチャ ・goinge
実際の動作について、リファレンスの補足 キャプチャ処理の実装のされかた 注意点1:キャプチャのタイミングがずれる 注意点2:USBカメラによっては、正しく使えないものがある 対処方法 USBカメラからの画像取得(キャプチャ)について、Windows版のOpenCVでの注意点を、以下に記す. 実際の動作について、リファレンスの補足 C++言語APIスタイルでのVideoCaptureクラス grab は、実質的に何もしない. operator >> と retrieve は同等(キャプチャを行う) get と set で有効なのは、CV_CAP_PROP_FRAME_WIDTH と CV_CAP_PROP_FRAME_HEIGHT のみ C言語APIスタイルでの各関数 cvGrabFrame は、実質的に何もしない. cvQueryFrame と cvRetrieveFrame は同等(キ
前回は画像を表示したので、今度は動画を表示したいと思います。 また、サイズの変更とグレースケール化も一緒に行います。 出来上がりは以下のような感じになります。 以下、ソースコードになります。 /* * カメラからキャプチャしたデータを半分のサイズにし、 * グレースケールに変換したものを出力する。 */ #include "cv.h" #include "highgui.h" int main(int argc, char** argv) { //表示用のウィンドウを作成する cvNamedWindow("OriginalWindow",CV_WINDOW_AUTOSIZE); //カメラで取得したデータの表示用 cvNamedWindow("SmallSizeWindow",CV_WINDOW_AUTOSIZE); //半分のサイズでグレイスケールのデータの表示用 //カメラから取り込む
久しぶりにブログを書きます。 今回はカラーボールのトラッキングです。 オレンジ色のボールと追跡し、その箇所を緑色またはオレンジ色で表示します。 動きが大きければオレンジ色になり、小さければ緑色になります。 char* ucvWndName="USB Camera Video"; // 表示Window名の宣言 char* ucvWndName2="USB Camera Video BW"; // 表示Window名の宣言 CvCapture* capture; // ビデオキャプチャの宣言 IplImage* img; // 画像構造体の宣言 IplImage *hsv_frame; IplImage *thresholded; IplImage *thresholded2; CvSize size; size = cvSize(640, 480); hsv_frame = cvCreat
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く