C++으로 PCA(Principal Component Analysis) 알고리즘을 코딩하다가
Mat 변수를 Vector로 변경해야 하는 일이 생겼다.
for문을 통해서 원소 하나하나 참조하여 저장할 수는 있겠지만
vector 컨테이너의 특성을 이용해 쉽게 할 수 있는 방법을 찾았다.
다음과 같이 assign 메소드를 이용하면 된다.
Mat image = imread("pcadata.jpg", IMREAD_GRAYSCALE);
vector<int> vecImage;
vecImage.assign(image.datastart, image.dataend);
'C++' 카테고리의 다른 글
[C++] 소수점 제거 함수들 ceil(), floor(), round() (0) | 2022.07.19 |
---|---|
Vector 원소 출력 방법 (0) | 2022.07.14 |