728x90
728x90
์์ค์ฝ๋
#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <Windows.h>
#include <string.h>
#include <iostream>
using namespace std;
using namespace cv;
void CreateGrayScaleImage() {
// ๊ทธ๋ ์ด ์ค์ผ์ผ ์์ ๋ง๋ค๊ธฐ
Mat im1(32, 256, CV_8UC1, Scalar(0));
// ๊ทธ๋ ์ด ํฝ์
๋ ๋ฒจ์ ์ด๊ธฐํ
for (int i = 0; i < im1.rows; i++)
for (int j = 0; j < im1.cols; j++)
im1.at<uchar>(i, j) = j;
// imshow()๋ก ๋ง๋ Mat ์์ ์ถ๋ ฅ
imshow("im1", im1);
waitKey();
}
int main() {
CreateGrayScaleImage();
}
์์์ ๋ง๋๋ ๋ฐฉ๋ฒ ์ค ๊ทธ๋ ์ด ๋ ๋ฒจ๋ก๋ง ์ด๋ฃจ์ด์ง ์์์ ๋ง๋ค์ด๋ด ์๋ค.
๊ทธ๋ ์ด ์ค์ผ์ผ ์์์ Mat::at<T> (y,x)[์ฑ๋] ํํ๋ก ์์ฑํฉ๋๋ค.
ํ๋ ฌ์ ์ง์ ๋ ์์์ ์ ๊ทผํ๋ ํ ํ๋ฆฟ ํจ์๋ก, T ์๋ฃํ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํฉ๋๋ค.
Mat::at<T> (const int *idx) : ์ ์ ๋ฐฐ์ด๋ก ์ ๊ทผ์ด ๊ฐ๋ฅ
Mat::at<T> (Point pt) : ์ ๋ ฅ ์, Point(x,y) ํํ๋ก ์ ๋ ฅ
์คํ ๊ฒฐ๊ณผ
728x90
๋ฐ์ํ
'๐ Programming > OpenCV' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์์ ์ฒ๋ฆฌ] ์ปฌ๋ฌ ๋ชจ๋ธ ( RGB, CMY, HSI )๊ฐ์ ๊ด๊ณ์ ๋ณํ (0) | 2020.12.28 |
---|---|
[์์ ์ฒ๋ฆฌ] ์ธ๊ฐ์ ๋น, ๊ฐ์๊ด์ ๊ณผ ์์ ํํ (0) | 2020.12.28 |
[์์ ์ฒ๋ฆฌ] ๋์งํธ ์์์ฒ๋ฆฌ๋ ? (0) | 2020.12.28 |
[OpenCV] ์์์ ํ์(Pixel) ๊ฐ ์ฝ๊ธฐ (0) | 2020.09.20 |
[OpenCV] OpenCV ์์ํ๊ธฐ(์ค์น, ํ๊ฒฝ ์ค์ , ํ์ผ ๋ถ๋ฌ์ค๊ธฐ) (0) | 2020.09.08 |