OpenCV(Open source Computer Vision) LibraryOpenCV ๋ ์คํ ์์ค ์ปดํจํฐ ๋น์ ๋ฐ ๊ธฐ๊ณ ํ์ต ์ํํธ์จ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
์ปดํจํฐ ํ์ต, ์ปดํจํฐ ๋น์ , ์๊ณ ๋ฆฌ์ฆ, ์ํ ์ฐ์ฐ, ๋น๋์ค ์บก์ฒ, ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ๋ชฉ์ ์ ์ฌ์ฉ๋ฉ๋๋ค.
https://sourceforge.net/projects/opencvlibrary/files/4.1.1/opencv-4.1.1-vc14_vc15.exe/download
์ url ์ ์ ํ 5์ด๊ฐ ์ง๋๋ฉด ์๋ ๋ค์ด๋ก๋๊ฐ ๋ฉ๋๋ค. ์์ถ์ ํ๊ณ ์ค์น๋ฅผ ํ์ค ๋, C๋๋ผ์ด๋ธ์ ์ค์นํ๋ฉด ํธํฉ๋๋ค.
ํ๋ก์ ํธ ์์ฑ
OpenCV ํ๊ฒฝ ์ค์
๋ฉ๋ด ๋ฐ์์ [ํ๋ก์ ํธ(P)] →[์์ฑ(P)]๋ก ๋ค์ด๊ฐ๋๋ค.
์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์ค์ ํด์ฃผ์ธ์.
์ค์ต - ์ด๋ฏธ์ง ํ์ผ ์ฝ์ด์ค๊ธฐ
OpenCV๋ฅผ ํ์ฉํ๋ ค๋ฉด ๋จผ์ ์ด๋ฏธ์ง ํ์ผ์ ๋ถ๋ฌ์์ผ ํฉ๋๋ค.
์๋ ์์ค์ฝ๋๋ ์ด๋ฏธ์ง ํ์ผ์ ๋ถ๋ฌ์ค๋ ์ค์ต์ ๋๋ค. ์ฐ์ , ์๋ ์ค์ต์ ์ฌ์ฉ๋ ์ด๋ฏธ์ง ํ์ผ์ ๋ค์ด๋ก๋ ํด์ค์๋ค.
์๋๋ ์์ค์ฝ๋์ ๋๋ค.
#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <Windows.h>
#include <string.h>
#include <iostream>
using namespace std;
using namespace cv;
string OpenFileDialog() {
char name[MAX_PATH] = { 0, };
OPENFILENAMEA ofn;
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(OPENFILENAMEA);
ofn.hwndOwner = NULL;
ofn.lpstrFilter = "๋ชจ๋ ํ์ผ(*.*)\0*.*\0";
ofn.lpstrFile = name;
ofn.nMaxFile = MAX_PATH;
ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
ofn.lpstrDefExt = "";
string strName;
if (GetOpenFileNameA(&ofn))
strName = name;
return strName;
}
int main() {
auto name = OpenFileDialog();
if (name != "") {
ImreadModes type[] = { IMREAD_GRAYSCALE,IMREAD_COLOR };
for (int i = 0; i < 2; i++) {
auto image = imread(name, type[i]);
cout << "Depth = " << image.depth() << "\n";
cout << "Channels Num = " << image.channels() << "\n";
cout << "Width = " << image.cols << "\n";
cout << "Height = " << image.rows << "\n";
imshow("์์๋ณด๊ธฐ", image);
waitKey(0);
}
}
}
์์ค์ฝ๋์ ์์ฑ๋ OpenFileDialog()ํจ์๋ ํ์ผ ์ ํ ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ๋์ฐ๋ ํจ์์ ๋๋ค.
์์ค์ฝ๋๋ฅผ ์ปดํ์ผํ๋ฉด ํ์ผ์ ๋ถ๋ฌ์ค๋ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋ํ๋ฉ๋๋ค.
์์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์์ ์คํํ๋ฉด ์ด๋ฏธ์ง์ ํจ๊ป ์ฝ์ ์ฐฝ์ ์ด๋ฏธ์ง ๋์ด, ๋์ด ๋ฑ ์ ๋ณด๊ฐ ๋ํ๋ฉ๋๋ค.
'๐ Programming > OpenCV' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์์ ์ฒ๋ฆฌ] ์ปฌ๋ฌ ๋ชจ๋ธ ( RGB, CMY, HSI )๊ฐ์ ๊ด๊ณ์ ๋ณํ (0) | 2020.12.28 |
---|---|
[์์ ์ฒ๋ฆฌ] ์ธ๊ฐ์ ๋น, ๊ฐ์๊ด์ ๊ณผ ์์ ํํ (0) | 2020.12.28 |
[์์ ์ฒ๋ฆฌ] ๋์งํธ ์์์ฒ๋ฆฌ๋ ? (0) | 2020.12.28 |
[OpenCV] ์์์ ํ์(Pixel) ๊ฐ ์ฝ๊ธฐ (0) | 2020.09.20 |
[OpenCV] ๊ทธ๋ ์ด ์ค์ผ์ผ(Gray Scale) ์์ ๋ง๋ค๊ธฐ (0) | 2020.09.20 |