iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0
自我挑戰組

30天重新認識C++系列 第 25

第二十五天 C++ OpenCV 體驗

  • 分享至 

  • xImage
  •  

來到了第二十五天,今天要來體驗 C++有名的 Open Source Library - OpenCV

OpenCV Introduction

那首先來介紹一下什麼是 OpenCV? OpenCV 就是 Open Source Computer Vision,專門在做電腦視覺的 Library

那有了初步認識後,就直接先從下載OpenCV開始吧

OpenCV Environment Set up

  1. 這邊先來看一下OpenCV的目錄,紅線標示出來的是等等設定C++ 專案會用到的目錄

https://ithelp.ithome.com.tw/upload/images/20221009/20111996ACFZcEsWlJ.png

  1. 建立一個C++ 的空專案,然後對 專案 右鍵 -> 屬性 -> C/C++其他 Include 目錄 裡面設定OpenCV的Include目錄

https://ithelp.ithome.com.tw/upload/images/20221009/2011199610t2oKZ1Eg.png

  1. 接者是,專案屬性中的 連結器 -> 一般 -> 其他程式庫目錄,設定OpenCV的lib目錄

https://ithelp.ithome.com.tw/upload/images/20221009/20111996W0K4PLgg76.png

  1. 再接著,一樣 連結器 -> 輸入 -> 其他相依性,這邊輸入剛剛步驟2裡面的一個lib名稱: opencv_world{version}d.lib

https://ithelp.ithome.com.tw/upload/images/20221009/20111996T8Ca2VITF4.png

至此,我們就能在專案中使用openCV的library了

OpenCV Sample

那這邊就用一個顯示圖片的C++程式Sample來做一個OpenCV示範

#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main() {
	Mat im = imread("C:\\Users\\Asus\\OneDrive\\文件\\Steven\\cat.jpg");
	if (! im.data)
	{
		cout << "Can't read the file" << endl; 
		return 0;
	}

	namedWindow("tested", 1);
	imshow("tested", im);

	waitKey(0);
	return 0;
}

https://ithelp.ithome.com.tw/upload/images/20221009/20111996xx03AmE2uq.png


今天就簡單介紹了一下OpenCV,明天就再繼續其他剩餘主題囉~

參考資料

OpenCV - Github
OpenCV 入門心得
OpenCV顯示圖片C++程式


上一篇
第二十四天 C++ 實作TCP Server
下一篇
第二十六天 C++ Vector, Define, Header file
系列文
30天重新認識C++30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言