๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[C++ ๋ก OpenCV (3)] ์ด๋ฏธ์ง imread ์ ์น์บ VideoCapture๋ถ๋ฌ์ค๊ธฐ ๋ณธ๋ฌธ
๐ฉ๐ป IoT (Embedded)/Image Processing
[C++ ๋ก OpenCV (3)] ์ด๋ฏธ์ง imread ์ ์น์บ VideoCapture๋ถ๋ฌ์ค๊ธฐ
์ง์ง์ํ์นด 2023. 12. 28. 16:54728x90
๋ฐ์ํ
๐ OpenCV ๋ก image ๋ถ๋ฌ์ค๊ธฐ
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main() {
std::cout << "Hello OpenCV" << CV_VERSION << std::endl;
Mat img = imread("lena.jpg", IMREAD_COLOR);
namedWindow("image");
imshow("Lena", img);
waitKey();
//destroyAllWindows();
return 0;
}
๐ OpenCV ๋ก webcam ๋ถ๋ฌ์ค๊ธฐ
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
//๋น๋์ค ์บก์ฒ ์ด๊ธฐํ
VideoCapture cap(0);
//์นด๋ฉ๋ผ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ด๋ ธ๋์ง ํ์ธ์ ์ํ ์กฐ๊ฑด๋ฌธ
if (!cap.isOpened())
{
printf("Can't open the camera");
return -1;
}
//๋งคํธ๋ฆญ์ค ์ด๊ธฐํ
Mat img;
//๋น๋์ค ์บก์ฒ ๋ฐ ํ์:
while (1)
{
cap >> img;
imshow("camera img", img); //์ฐฝ์ ์บก์ฒ๋ ํ๋ ์์ ํ์ํฉ๋๋ค.
if (waitKey(1) == 27)
break;
}
return 0;
}
๐ OpenCV ๋ก webcam ๊ฑฐ๊พธ๋ก ๋ ๋ฒ์ (reverse) ๋ถ๋ฌ์ค๊ธฐ
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main() {
auto cap = VideoCapture(0);
int delay = 33;
Mat img;
while (cap.isOpened()) {
if (waitKey(delay) == 27) break;
auto ret = cap.read(img);
auto inverse = ~img;
imshow("Movie", img);
imshow("Movie inverse", inverse);
}
cap.release();
destroyAllWindows();
return 0;
}
๐ OpenCV ๋ก webcam ์ gray ๋ก ๋ถ๋ฌ์ค๊ธฐ
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main() {
auto cap = VideoCapture(0);
int delay = 33;
Mat img;
Mat img_gray;
while (cap.isOpened()) {
if (waitKey(delay) == 27) break;
auto ret = cap.read(img);
cvtColor(img, img_gray, COLOR_BGR2GRAY);
imshow("Movie1", img);
imshow("Movie2", img_gray);
}
cap.release();
destroyAllWindows();
return 0;
}
728x90
๋ฐ์ํ
'๐ฉโ๐ป IoT (Embedded) > Image Processing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++ ๋ก OpenCV (2)] HelloOpenCV ์ถ๋ ฅํ๊ธฐ (0) | 2023.12.28 |
---|---|
[C++ ๋ก OpenCV (1)] OpenCV ์ค์นํ๊ธฐ (0) | 2023.12.28 |
[Python ์ผ๋ก ์์์ฒ๋ฆฌ (7)] ๋ฌธ์ ์ค์บํ๊ธฐ (0) | 2023.12.28 |
[Python ์ผ๋ก ์์์ฒ๋ฆฌ (6)] ์ด๋ฏธ์ง ๋ณํ (๊ธฐํ, ํฌ๊ธฐ ๋ณํ) & ๋ณด๊ฐ๋ฒ (1) | 2023.12.28 |
[Python ์ผ๋ก ์์์ฒ๋ฆฌ (5)] ํ์คํ ๊ทธ๋จ (0) | 2023.12.28 |
Comments