채널 중 하나의 배열 데이터를 텍스트 파일에 쓰고 싶습니다. 내가 어떻게 해? 배열 데이터를 opencv의 텍스트 파일에 쓰기
나는이Mat img = imread("dog.jpg", 1);
std::ofstream fout("myfile.txt");
fout << img.at<Vec3b>(i, j);
을 시도했지만 모두 3 개 채널의 데이터를 복사합니다. 한 채널의 데이터 만 저장하려고합니다. B [] []라고 말하면됩니다. 그림과 같이 R [] [], G [] [], B [] []에 모든 채널의 데이터를 별도로 저장했다고 가정합니다.
Vec3b intensity = img.at<Vec3b>(i, j);
B[j][i]=intensity[0];
G[j][i] = intensity[1];
R[j][i] = intensity[2];
fout << ??????????????????????; //want to store data of Blue channel
방법이 데이터를 저장할 수 있습니까? 바이너리 데이터를 저장하고 싶지만 약간 혼란스러운''myfile.txt ''를 사용하고있는 것 같습니다. 데이터의 원하는 파일 형식은 무엇입니까? – Scis
uchar 데이터를 텍스트 파일에 저장하려고합니다. – Navdeep
나는 또한 size = sizeof (B)를 시도했다; \t \t file = fopen ("myfile.txt", "wt"); \t int bytes_read = fwrite (B, sizeof (unsigned char), size, file); \t fclose (file); – Navdeep