タグ

OpenCVに関するyasufのブックマーク (36)

  • Windows フォームアプリケーションによる OpenCV プログラミング | Soaphacker

    一定期間更新がないため広告を表示しています

    Windows フォームアプリケーションによる OpenCV プログラミング | Soaphacker
    yasuf
    yasuf 2013/11/21
    フォームアプリケーションとOpenCVとの組み合わせについて
  • OpenCV - WikiStart - OpenCV DevZone

    OpenCV Wiki¶ OpenCV (Open Source Computer Vision) is a library of programming functions for the realtime computer vision. OpenCV is released under the liberal BSD license and hence it's free for both academic and commercial use. It has C++, C, Python and Java (Android) interfaces and supports Windows, Linux, Android and Mac OS. The library has more than 2500 optimized algorithms. Adopted all aroun

    yasuf
    yasuf 2012/11/19
  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
  • OpenCvSharpをつかう その11(画像のサイズ変更) - schima.hatenablog.com

    その1 その2 その3 その4 その5 その6 その7 その8 その9 その10 cvResizeを用いた拡大処理のサンプルです。詳しい解説はありません。 補間の手法 画像を拡大・縮小する際には、元の画像には無かったピクセルが必ず生まれるので、その値をうまく決定する必要があります。OpenCVのcvResizeでは以下の補間手法が利用できます。大ざっぱにいえば下のものほどきれいな結果になります。(CV_INTER_AREA は拡大では CV_INTER_NN と同じようなので割愛しています。) CV_INTER_NN (最近隣接補間) CV_INTER_LINEAR (バイリニア補間) CV_INTER_CUBIC (バイキュービック補間) cvResize(src, dst, CV_INTER_NN); さらにOpenCV 2.0 のcv::resizeでは、INTER_LANCZOS4

    OpenCvSharpをつかう その11(画像のサイズ変更) - schima.hatenablog.com
    yasuf
    yasuf 2012/07/12
    INTER_LANCZOS4
  • EclipseでOpenCV - 人工知能に関する断創録

    OpenCVのプログラムを統合開発環境EclipseとC/C++コンパイラMinGWで開発するためのセットアップ方法をまとめておきます。Windows環境でVisual StudioをインストールしなくてもOpenCVプログラムを開発できます。 1. MinGWのインストール ここからMinGW-5.1.6.exe(2009/10/15現在)をダウンロード。インストール途中でg++ compilerとMinGW Makeオプションをチェック。 2. Eclipseのインストール ここからEclipse IDE for C/C++ Developers(Eclipse CDT)をダウンロード。解凍するとeclipseフォルダができるのでC:\eclipseなどに移動。 3. OpenCVのインストール ここからOpenCV-2.0.0a-win32.exe(2009/10/15現在)をダウン

    EclipseでOpenCV - 人工知能に関する断創録
  • 【ニュース】OpenCV2.4がリリース | DERiVE コンピュータビジョン ブログ

    このサイトについて DERiVEはコンピュータビジョン、画像認識が専門のMasaki Hayashiがお送りしている、コンピュータビジョン(Computer Vision)を中心としたITエンジニア、研究向けのブログです。※「DERiVE メルマガ別館」は2015/9月で廃刊致しました、 Tweet 2012年5月、OpenCVのバージョン2.4がリリースされました。 OpenCVの公式WikiOpenCVのダウンロードサイト(@sourceforge.netOpenCV2.4での主な変更点としては以下のような点があげられます。 【2.4betaから2.4公式リリースでの変更点】 cv::getBuildInformation() によるビルド情報の取得。ffmpeg による動画の読み込み/書き込みが動作するようになり,これはMacOSX でも利用可能に。MOG2背景差分(Zoran Z

    yasuf
    yasuf 2012/06/11
  • ヒストグラム比較によるテンプレートマッチング(バックプロジェクトパッチ) | opencv.jp

    C #include <cv.h> #include <highgui.h> int main (int argc, char **argv) { int i, hist_size = 90; float h_ranges[] = { 0, 180 }; float *ranges[] = { h_ranges }; double max_val; CvSize dst_size; CvPoint max_loc; IplImage *search_img = 0, *tmp_img = 0, *dst_img; IplImage *search_hsv, *tmp_hsv; IplImage *search_planes[3], *tmp_planes[3]; CvHistogram *hist = 0; char *imagename, *templatename; // (1)loa

  • Welcome - OpenCV Wiki

    Other Languages : Chinese(中文) Welcome to the OpenCV Wiki This Wiki is intended to support the OpenCV community. The main objective is to share experiences and improve the documentation. Feel free to contribute to it. (Note: if you want more information about WikiWikiWeb systems, look at HelpContents) Started on 14 Feb 2006. Moved to hosting at Willow Garage 27 Oct 2008. Page Contents Introduction

  • 【OpenCV】IplImageからBitmapを確保する 画像処理ソリューション

    OpenCVのプログラムを作っていると、OpenCV用のGUI(highgui)はかなり物足りなく、ウィンドウや表示まわりは.NETに任せたいので、OpenCVのIplImageから.NETのBitmapへ変換する方法を紹介します。 変換部分のサンプルプログラムは以下の通りです。 // IplImage の確保 IplImage *src_img = cvLoadImage("c:\\Sample.bmp"); //  IplImageからBitmapの確保 Bitmap^ bmp = gcnew Bitmap(src_img->width, src_img->height, src_img->widthStep, System::Drawing::Imaging::PixelFormat::Format24bppRgb, IntPtr(src_img->imageData));

    yasuf
    yasuf 2011/11/25
    OpenCV to .Net
  • 【OpenCV】C++/CLIによるサンプルプログラム 画像処理ソリューション

    .NETを使ったOpenCVのサンプルプログラムを探すと、OpenCVDotNetやC#用のSharperCVというようなラッパライブラリを使った解説が多いのですが、ここではそれらを使わず、C++/CLIのみでOpenCVのサンプルプログラムを作成してみました。 OpenCV2.0用のサンプルプログラムは 【OpenCV2.0】C++/CLIによるサンプルプログラム のページを参照願います。 以下記事はOpenCV1.0の場合です。 で、作成したプログラムはこんな感じ↓ 機能としては ■二値化 ■平滑化 ■ガウシアン ■膨張 ■収縮 ■輝度値の表示 ■処理時間の表示 ぐらいの簡単なものです。 処理できる画像は24bitのカラー画像のみです。 モノクロ画像の場合、IplImageからBitmapへ変換している部分と、輝度値を拾ってきている部分が対応できていません。 で、サンプルプログラムはこ

    yasuf
    yasuf 2011/11/25
    OpenCV to .NET
  • メモリ上での画像データの圧縮 | OpenCV.jp

    imencode,imdecode関数により,ファイルではなく,メモリ上で圧縮ファイルを書込,読込を行います.この関数では非可逆圧縮であるjpeg,可逆圧縮であるpngを指定可能で,それぞれ圧縮品質を指定出来ます.主に,ネットワークで画像を通信するときなどに利用します.この圧縮品質の指定方法はimwrite関数と共通です. この関数の内部で使われているlibjpegを用いたその他の実装と符号化性能はこちら[link]. C++ #include <iostream> #include <fstream> #include <cv.h> #include <highgui.h> using namespace std; using namespace cv; double getPSNR(Mat& src1, Mat& src2, int bb=0); int main(int argc,

    yasuf
    yasuf 2011/11/25
    メモリ上での画像圧縮処理(jpg等)
  • 第4回 オブジェクト検出器の作成方法 | gihyo.jp

    お久しぶりです。私事でなかなか執筆の時間がとれず、前回の掲載から長く時間が空いてしまい申し訳ありませんでした。皆さんから寄せられたコメントには非常に励まされました。 というわけで、今回はいよいよ最終回です。前回はオブジェクト検出器を使って顔を検出するところまで行いました。今回は、オリジナルオブジェクト検出器を作成してみます。 今回作成するプログラムのソースコードは、こちらから一括してダウンロードすることができます。 Data.zip 学習の流れと仕組み 学習の流れ 前回のおさらいになりますが、オブジェクト検出器は機械学習という方法を通して作成されます。つまり、コンピュータプログラムに検出したいオブジェクトの画像(正解画像)とそうでない画像(非正解画像)を与えることで、オブジェクトが含まれている画像の傾向というのをコンピュータに覚えさせていきます。 学習の流れを簡単にまとめると以下の通りです

    第4回 オブジェクト検出器の作成方法 | gihyo.jp
  • Cold Water » OpenCV を用いた主成分分析(PCA)

    ここでは PCA を OpenCV の関数を用いて行うことについてのみ説明します.PCA とは何かなどについては他のサイトや書籍を参考にされて下さい. OpenCV には PCA を行うために次の3つの関数が用意されています. cvCalcPCA(const CvArr* data, CvArr* avg, CvArr* eigenvalues, CvArr* eigenvectors, int flags); 1つ目の関数(cvCalcPCA)は,ベクトル集合の主成分分析を行う関数.この関数は,観測されるデータベクトル集合を ,主成分分析によって部分空間へ投影されるベクトルを  としたときの連続写像  を求めます. cvProjectPCA(const CvArr* data, CvArr* avg, CvArr* eigenvalues, CvArr* project); 2つ目の関数

  • OpenCVで主成分分析をしてみた – .com-pound

    主成分分析とは 主成分分析:PCA (Principal Component Analysis)は,多次元データの解析法の一種で,多次元空間中のデータ分布のうち,最も分散の大きくなる方向から順に基底を取っていく手法です.これをすることにより,データにおける主な変化の傾向を知ることができます.具体的にはいろんなところ(朱鷺の杜Wiki , タコでもわかる主成分分析 , etc.)で紹介されているので,ここでは割愛します. 主成分分析をやるには 大量の高次元ベクトルに対して上記のように分散を計算していくのは手計算では無理です.普通はmatlabやRを使いますが,画像処理屋はOpenCVを使って解析をします.(僕は主に,自前で実装したIncremental PCAを使っているので,以下のコードを実際には使っていません.あと,ちゃんとしたデータに対して動作確認もしてないので,以下のコードを使うのは

  • OpenCV.jp : OpenCV逆引きリファレンス — OpenCV-CookBook

    OpenCV.jp : OpenCV逆引きリファレンス¶ 基的に OpenCV (と依存ライブラリ),および標準ライブラリ以外は使用しません. OpenCVはEigenなしでも利用できますが,このサンプルの中にはEigen必須のものもあります. また,2.4.0以降に導入された書式には一部対応しておらず,古い書き方で書かれているサンプルもあります. 指摘や訂正,リクエストなどは OpenCV.jp か, @idojun (Twitter) まで. OpenCV 2.4.0 対応:

    yasuf
    yasuf 2011/11/17
  • 3/5にOpenCV祭りを開催しました - takminの書きっぱなし備忘録 @はてなブログ

    以前このブログでも書きましたが、僕は「コンピュータビジョン勉強会@関東」という勉強会を主催しています。 普段は、「コンピュータビジョン最先端ガイド」というを元に、輪講のような形式で勉強会を進めているのですが、今回は「OpenCV祭り」と題してOpenCVをテーマに番外編的な形で進めました。 お陰さまで普段の参加者は30名弱なのですが、今回は80名近くも集まり、懇親会も含め大いに盛り上がりました。また僕にとっても大変勉強になりました。 というわけで、各発表者の資料へのリンクや参加者のブログへのリンクなどをまとめておきます。下のうち、いくつかの資料は勉強会のGoogle Groupsに登録していないと見れない場合があります。また、その他の回の資料もGoogle Docsにまとめてます。こちらもGoogle Groupsに登録していないと見れません。 リリース動向&Yahoo! Groups

    3/5にOpenCV祭りを開催しました - takminの書きっぱなし備忘録 @はてなブログ
    yasuf
    yasuf 2011/11/09
    OpenCVでの学習・識別
  • 毛のはえたようなもの

    記事は去年のひよこ展記事の続きです。主に通販関係の改善と振り返りについて記載します。 主催する物販イベントでの、通販実務については去年の記事↓に詳細があります。 gomi-box.hatenablog.com 今年の通販傾向 昨年の予想通り、コロナの落ち着きにより、通販注文数は半減(去年189⇒92)しました。 もしかしたら去年届くのが遅くてサービスが悪かったから今年は通販しなかった。。。という人もいたかもしれませんが苦笑。当に去年はすいませんでしたぁぁぁあ。 ちなみに会場から比較的近郊な方(東京都、千葉県、神奈川県、埼玉県)とその他の地域からの注文は同数で、ほぼ去年と傾向が変わりませんでした(n=92)。 居住地の近さはあまり関係なかった、という結果になりました。 注文数が半減したので、手数料収入が減る一方、去年と同数発送できるよう人手の確保だけはしていたので人件費はかかり、主催的に

    毛のはえたようなもの
  • 王様の箱庭 Wiki*

    説明 OpenCVにはラベリング処理の関数がありません。ありそうなものなのに。 すごくいい感じのラベリングクラスが公開されているのを見つけたので、OpenCVと連携させるサンプルを書いてみました。 ラベリングクラス 奈良先端科学技術大学院大学 井村誠孝先生によるラベリングクラス URL:http://chihara.naist.jp/people/STAFF/imura/products/labeling 使用方法のPDFも上記ページで公開されているので、参考にしてください。 ラベリングサンプル画像をお借りしました。感謝! ダウンロード コンパイルには Labeling.h が必要です。 サンプルの説明 読み込んだ画像にラベリング処理を加え、何かキーが押されるまで停止します。 画像をマウスでクリックすると、その領域に割り当てられたラベルナンバーが標準出力に表示されます。 LabelingS

    王様の箱庭 Wiki*
  • 書き込み依頼 - BiBoLoG

    eonet.ne.jp が規制されていて書き込めない. 816 名前:デフォルトの名無しさん[sage] 投稿日:2010/01/23(土) 21:34:20 opencv2.0のPoint型で表される3chの画素の値を直接操作するときはどう代入すればいいんでしょうか? Point p; mat.at<uchar>(p) = ここの部分; 【Intel】OpenCV総合スレ【画像処理】2 >>816 type が CV_8UC3 なら #define PX(im,x,y,c) im.data[ 3 * x + im.step * y + c] して im: cv::Mat x: int : int c: channel 公式にはこれ見て頑張れ. http://opencv.willowgarage.com/documentation/cpp/fast_element_access.html

    書き込み依頼 - BiBoLoG
    yasuf
    yasuf 2010/04/28
  • OpenCV 2.0.0a + Mac OSX 10.6 Snow Leopard インストール - tamakiii@hatena

    ARToolkitが流行ったころ、OpenGL + OpenCV で何か出来ないかとダウンロードしてきて触った OpenCV 1.1 はもう昔、気づいたら OpenCV 2.0 なんてものが出ていました。インストールを試みるも、Snow Leopardとの相性が悪いらしく、iSightを始めとした各種機能の実装に使われているCarbonが32bitなことなどが原因でうまくいきません。 リリースはもう2ヶ月ほど前なので情報があるだろうと思いましたがあまりなかったので、成功した方法を書き留めておきます。今回紹介する方法はXcodeを用いてコンパイルを行う方法です。 参考 http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port http://d.hatena.ne.jp/suikyo/20091105/p1 http://taxpon.c

    OpenCV 2.0.0a + Mac OSX 10.6 Snow Leopard インストール - tamakiii@hatena
    yasuf
    yasuf 2010/04/18
    opencv2.0とmacos10.6の相性が悪いすぎる件について。