OpenCV CLI VC# VS2008 VS2012 画像処理 GUIプログラミング 画像処理の研究を行う事になったので、画像処理について勉強しています。

目的


 開発環境が整っていることを確認するために、ボタンクリックで画像を読み込み表示させる簡単なプログラムを作成する。

※OpenCV2.2で実装した

準備


 D:\imageに、ファイル名"waraebaii.jpg" サイズ640x480[pix]を設置する。


開発


●プロジェクト名:pro1 
GUIプログラムの準備を参照
●ソリューションエクスプローラーは次の様になる。
 


●Form1.cpp
 
//実際には、必要な物だけpragma commentを記述すれば良い
#ifdef _DEBUG
    //Debugモードの場合.   
   #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_core220d.lib")            // opencv_core
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_imgproc220d.lib")        // opencv_imgproc
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_highgui220d.lib")        // opencv_highgui
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_objdetect220d.lib")    // opencv_objdetect
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_ml220d.lib")            // opencv_ml
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_features2d220d.lib")    // opencv_features2d
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_video220d.lib")        // opencv_video
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_calib3d220d.lib")        // opencv_calib3d
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_flann220d.lib")        // opencv_flann
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_contrib220d.lib")        // opencv_contrib
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_legacy220d.lib")        // opencv_legacy
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_gpu220d.lib")            // opencv_gpu
#else
    //Releaseモードの場合
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_core220.lib")            // opencv_core
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_imgproc220.lib")        // opencv_imgproc
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_highgui220.lib")        // opencv_highgui
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_objdetect220.lib")    // opencv_objdetect
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_ml220.lib")            // opencv_ml
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_features2d220.lib")    // opencv_features2d
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_video220.lib")        // opencv_video
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_calib3d220.lib")        // opencv_calib3d
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_flann220.lib")        // opencv_flann
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_contrib220.lib")        // opencv_contrib
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_legacy220.lib")        // opencv_legacy
    #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_gpu220.lib")            // opencv_gpu
#endif

#include "stdafx.h"
#include <stdio.h>
#include "Form1.h"
#include "opencv2\\opencv.hpp"        //これ一つincludeしておけばよい
#define  LOADPASS "D:\\image\\waraebaii.jpg"  //読み込む画像のパス

using namespace pro1;

System::Void Form1::button_open_Click(System::Object ^sender, System::EventArgs ^e)
{

//==============================================================================================================================//
//===cvCreateImage=画像用メモリの確保。cvCreate(画像サイズ、ビット深度、チャネル)
//===サイズ指定にはcvSize(width,height)が便利
//===ビット深度は基本的に8Uを使う。ソーベルフィルタ等、一部関数では16Sを使用しなければならないので、その時はそれに従う。
//===使い終わった段階でメモリを解放する。cvReleaseImageにIplImageのポインタのポインタを渡す。

  IplImage *loadImage = cvCreateImage(cvSize(640,480), IPL_DEPTH_8U, 3);        

//==============================================================================================================================//
//cvLoadImage(char* filename, int flags)
//===BMP,JPEG,PNG,PPM,PGM,PBM..よく使う画像フォーマットには対応している。
//=====読み込んだデータを解析して、適切なフォーマットを選択してくれる。
//===flagsを省略するとCV_LOAD_IMAGE_ANYCOLORになる。これは3チャネルか1チャネルかを自動判断する。
  
  loadImage = cvLoadImage(LOADPASS);                                            

//==============================================================================================================================//
//=loadImageに失敗した場合(ファイルパスの間違いなど)はNULLを返すので、その時はメッセージボックスで表示。
//===MessageBox::Show("String")

  if(loadImage == nullptr)
    {
    MessageBox::Show("loadImage Error");                                    
  }

//==============================================================================================================================//
//表示ウィンドウの作成=cvNamedWindow(char * WINDOWNAME, int flags)
//===デフォルトでflagsはCV_WINDOW_AUTOSIZE(=1)になっている。
//=====flags=1は画像データに合わせてウィンドウサイズを自動変更。
//=====flags=0はウィンドウサイズに合わせて画像データを拡大/縮小。

  cvNamedWindow("LOAD", CV_WINDOW_AUTOSIZE);

//==============================================================================================================================//
//表示ウィンドウの表示=cvShowImage(char *WINDOWNAME, IplImage *image)

  cvShowImage("LOAD", loadImage);

//==============================================================================================================================//
//cvWaitKey(int delaytime)
//===delaytime[ms]だけ、プログラムを遅延させる
//===delaytimeが0の時、何かキーが押されるまでプログラムは停止する
 
  cvWaitKey(0);     //何かキーが押されるまではイメージを表示させるため

  cvDestroyAllWindows();       //cvNamedWindowで作成したウィンドウの一斉破棄.
  cvReleaseImage(&loadImage);   //不要になった段階で解放する。解放してもウィンドウに表示したイメージが消える訳ではない
}


●Form1.h

  関数のプロトタイプ宣言
  System::Void button_open_Click(System::Object^  sender, System::EventArgs^  e);


●Form1.h(デザイン)
 
 オブジェクト名(button_open)をForm1.h上に設置
 プロパティで背景色、文字色を変更して遊ぶ


●結果
 
 

このページへのコメント

Hallo gibt, ich Ihre Blog ber whrend sucgen vergleichbare Thema, Webseite bekam hier kam auf,
es sieht aaus erscheint good. Ich habe Lesezeichen in meinem Google-Bookmarks.

Hallo gibt, einnfach war wachsam Ihre Blog durch, und gefunden dass es wirklich informativ.

Ich werde aufpassen fr Brssel. Ich dankkbar , wenn Sie weiter dies in Zukunft.
Viele andere Menschen knnte sein, profitiert von Ihrem Schreiben.
Cheers!

Posted by hongwutkd.com 2018年05月15日(火) 16:02:20
http://hongwutkd.com/comment/html/?50173.html

Heya iich binn die erste Zeit hier. Ich stie auuf fznd dieses Board
und ich finden Es wirklich ntzlich und es half mmir eine Menge
viel. Ich hoffe anbieten eine Sache Zurck und
Hilfe adere wie Sie gesttzte me.

Posted by Cooper 2018年02月10日(土) 14:39:33
http://fhwssm.com/comment/html/?147127.html

sexuell dejting dating site ume kristen dejting p
ntet dating stockholm gratis bra date sida s kurser fr singlar gteborg dejta efter 50 romantisk date gteborg bra kontaktannons exempel ntdejting nackdelar dejtingsidor p vackra tjejer utan klder bilder finaste tjejen i
v snygga tjejer kndisar aktiviteter f mn sker kvinnor kvinnor sker mn gratis
russiske kontaktannonser dejtingprogram tv3 ryska kontaktannonser man sker
lskarinna andel singlar i sverige bra dejtingsidor fr
unga n singel i gteborg chatt med singlar hitta singlar facebook dejting
app gratis vnner skes skne iranska singlar i sverige hitta sexfrbrytare snygga kvinnor dating gteborg dejting appar flashback bra namn dejtingsida singelklubben sta tjejer bilder flashback dejtingsidor p dejter i stockholm gratis datingsites
dating site malm sexiga tjejer som h dejtingsajt pannkaka gifta kvinnor s den perfekta dejten i stockholm gratis
dejting app kontaktannonser kvinnor romantisk date g bsta datingsidan som
r gratis polska kvinnor kontaktannonser speed dating stockholm sweden alla gratissidor heta
tjejer dejting app happn helt gratis dating sider singelklubb stockholm kvinna sker man b singeltrffar linkping
test dating sider gratis dating sverige gratis gratis dejting app delta flights customer service phone number s snyggaste tjejen i
lule dejt tips malm dejtingsajter fr unga
dejt stockholm vnner skes 100 gratis dejtingsajter seris dejting ryssland snyggaste tjejen dejta
cicho tekstowo andel singlar i sverige dejting sex dejtingtips samtals singelklubb gteborg dejtingsidor flashback dating sites gratis dejting fr beste
gratis dating app snygga tjejerna serisa gratis dejtingsidor gratis
dejtingsajter f 100 gratis dating nederland singelaktiviteter 100 gratis kontaktannonser dejtingsidor betyg dejtingsida fr unga k ldre kvinna sker yngre kille yngre kvinnor s chatt med
singlar grus och singel stockholm bsta dejtingsida flashback se singlar n mn sker mn date p vrldens snyggaste tjej i
sverige dejtingsidor bra dejtsajter kvinnor
s datingsidor jmfrelse test dating sider gratis
singel i sverige stockholm presentationer n hitta singlar gratis k
frsta dejten england ssong 2 tjejer som singelklubbar malm roliga ryska kontaktannonser heta tjejer
p instagram bra dejtingsajter gratis singelklubben oslo tr dejtingappar gratis dating site
50+ 100 gratis dating site in nederland hitta ett ligg i
stockholm sexiga tjejer p youtube snyggaste tjejen i v krlek p ntet hller lngst dejting appar aftonbladet resa singel utan barn dejtingsidor flashback kristna singlar
gteborg dejting 50 plus dating sider helt gratis b nyrsfest singel gteborg kontaktannonser p sker en man som
kan gra mig gravid v kvinnor sker mn rebro b krlek p ntet
hller lngst top 10 snyggaste tjejerna i sverige kvinna sker man vrmland singelklubbar malm
snyggaste tjej i vrlden dejting fr ntdejtingsidor gratis dejting sverige svenska dejtingsidor
b top 10 snyggaste tjejer i vrlden dejting fr samtalsmnen med dejt b tips p sms efter
frsta dejten dejtingapp utan facebook varfr s mnga singlar
i sverige snyggaste tjejerna bra date tips stockholm kontaktannons sverige dating tips mnner tr sexiga tjejer p facebook flashback kontaktsajter
p nya vnner skes gteborg dejtingr dejtingtips gteborg ny singel gteborg nyr dejtingprogram p
dejtingcoach gteborg kvinnor s dating sider der er gratis b kpa singel nykping k kpa singel kristianstad g dating tips gteborg hitta ett ligg i stockholm ldre
kvinnor dejtar yngre mn dejting appar aftonbladet gratis dating ume tr
hur mnga procent r singlar i sverige
b sprid krlek p ntet hitta sexuella kontakter dejtingprogram svt delta flights customer
service phone number dejt tips lund seri tips p bra dejtingsajter
svenska kontaktsidor speed dating gteborg singel och s gratis sex dejting
kontaktannonser nyrsfest fr singlar malm singelaktiviteter v kvinna sker man malm sexiga tjejer som kl svenska snygga tjejer facebook dejting appar f

Posted by Velda 2018年01月12日(金) 05:50:56

Mais il n'est pas la hauteur, mme en Super Saiyan.

Posted by dragon ball super 2017年09月30日(土) 06:58:37
https://www.youtube.com/watch?v=YI2gdabbW4Q

Hallo Htten Sie etwas dagegen lie mich wissen, welche Webhost
Siie mit? Icch habe einen Blog geladen in 3 verschiedene Internet-Browser und ich muss sagen, dieses Blog ldt viiel schneller schnellsr als die meisten. Knnen Sie schlagen
empfehlen eine gute Internet-Hosting zu einem ehrlichen Preis?
Danke, iich schtze es!

Posted by Www.378Qp.Cn 2017年09月17日(日) 03:27:37
http://www.378qp.cn/comment/html/index.php?page=1&...

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

×

この広告は60日間更新がないwikiに表示されております。

カウンタ

カウンタ




Menu

null

フリーエリア

管理人/副管理人のみ編集できます