More Related Content
PDF
PDF
PPTX
PDF
“Symbolic bounds analysis of pointers, array indices, and accessed memory reg... PPTX
PDF
PDF
PDF
Viewers also liked
PDF
PPT
PDF
PPTX
PPTX
PPTX
PPT
Pocket university-prikhodko-forbes-2012 PPTX
Studyx - революционная образовательная среда интенсивного обучения PPTX
Создание бренда. Продвижение услуг PPTX
Universal Design-Kyle Hagedorn PPTX
Perkembangbiakan makhluk hidup KEY
PPTX
PPTX
PDF
Building Smart Social Media Policies PPTX
Aaron Murphy's Cau experience PPS
DOCX
PPTX
Coffee pulp presentation1 PPTX
Similar to Cpp cv01
PPTX
画像処理ライブラリ OpenCV で 出来ること・出来ないこと PPTX
PDF
Handson opencv! 画像処理ライブラリを使って面白いプログラムを作ろう!その2 PDF
PPTX
PPTX
T69 c++cli ネイティブライブラリラッピング入門 PDF
OpenCV4Androidで画像処理アプリのススメ PDF
ODP
ODP
PDF
OpenCV2.2 Install Guide ver.0.5 More from Satoshi Fujimoto
PDF
Open3DでSLAM入門 PyCon Kyushu 2018 PDF
PDF
熊本 HoloLens Meetup vol.0 「HoloLensアプリ開発コンテストビジネス部門で特別賞もらってきた」 PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
ROHM OPEN HACK CHALLENGE 2019 加加速度による路面評価プログラムの開発 PDF
PDF
PDF
熊本 HoloLens Meetup vol.0.1 前哨戦 「MTuberツール作った」 PDF
PDF
PDF
PDF
熊本 HoloLens Meetup vol.0 前説 PDF
PDF
Cpp cv01
- 1.
- 2.
C から C++へ
最近では C++ のサンプルを見ることが多く
なったので、みんなで C++ に入門しま
しょう
• C++ のメリット
– オブジェクト指向
– 記述がとても簡単になる
– 動的メモリの割り当てが自動( std::vector な
ど)
– 留学生のほとんどが C++ を学んでいた
- 3.
プログラミング環境
• VC++ Express版で十分
– Win7 なら Visual C++ 2010 Express
– Win8 以降の PC なら Visual Studio 2013
– 学生なら DreamSpark を使って購入しましょ
う
• OpenCV 2.4.9 (2014 年 8 月 26 日最新 )
– いまは CMake する必要がなくなって超簡単
- 4.
画像の読み込み
• 画像変数
– cv::Matimage;
• 画像サイズの表示
– std::cout << "size: " << image.size().height << " , " <<
image.size().width << std::endl;
• 画像の読み込み
– image = cv::imread("img.jpg");
– if(!image.data){
//no image
}
- 5.
画像処理
• 画像反転
– cv::Matresult;
– cv::flip(image, result, 1); //pos for horizontal
//0 for vertical
//neg for both
• 画像の表示
– cv::namedWindow("Out");
– cv::imshow("Out", result);
• matlab コードに似てますね
• 入力待ち
– cv::waitKey(0);
- 6.
- 7.
関数化
• 画像を作成する関数
– cv::Matfunc() {
//320×240(w*h), 8bit, グレーで初期化
cv::Mat image(240, 320, CV_8U,
cv::Scalar(100));
return image;
}
• Main から関数を呼ぶ
– cv::Mat gray = func();
- 8.
画像の色変換
• RGB 画像をグレー画像に変える
–cv::Mat image(240, 320, CV_8UC3);
– cv::Mat gray(240, 320, CV_8UC1);
– cv::cvtColor(image, gray, CV_RGB2GRAY);
• CV_BGR2GRAY
• CV_GRAY2RGB ・・・ 3 チャンネル
• CV_GRAY2BGRA ・・・ 4 チャンネル
- 9.
参考文献
• VC++ Express
–http://www.visualstudio.com/downloads/downl
oad-visual-studio-vs
• OpenCV
– http://opencv.org/
• OpenCV2 Computer Vision Application
Programming Cookbook
– http://amzn.to/1pjWFe3
- 10.
参考文献
• VC++ Express
–http://www.visualstudio.com/downloads/downl
oad-visual-studio-vs
• OpenCV
– http://opencv.org/
• OpenCV2 Computer Vision Application
Programming Cookbook
– http://amzn.to/1pjWFe3