import cv2
import numpy as np
def InputArrayOp():
data1 = np.array([1, 2, 3, 4, 5, 6], dtype=np.uint8).reshape(2, 3)
mat1 = cv2.Mat(data1)
printMat(mat1)
vec1 = np.array([1.2, 3.4, -2.1], dtype=np.float32)
printMat(vec1)
def printMat(_mat):
mat = np.asarray(_mat)
print(mat)
if __name__ == "__main__":
InputArrayOp()
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace cv;
using namespace std;
void InputArrayOp();
void printMat(InputArray _mat);
int main(void)
{
InputArrayOp();
return 0;
}
void InputArrayOp()
{
uchar data1[] = { 1, 2, 3, 4, 5, 6 };
Mat mat1(2, 3, CV_8UC1, data1);
printMat(mat1);
vector<float> vec1 = { 1.2f, 3.4f, -2.1f };
printMat(vec1);
}
void printMat(InputArray _mat)
{
Mat mat = _mat.getMat();
cout << mat << endl;
}
C++ Code 출처 : OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝 - 황선규 저
[[1 2 3]
[4 5 6]]
[ 1.2 3.4 -2.1]
'OpenCV' 카테고리의 다른 글
ch04 drawing (0) | 2024.05.19 |
---|---|
ch03 ScalarOp (0) | 2024.05.19 |
ch03 MatOp (0) | 2024.05.19 |
ch03 BasicOp (0) | 2024.05.19 |
ch02 Hello OpenCV (0) | 2024.05.19 |