본문 바로가기

OpenCV

ch03 InputArrayOp

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