2
나는 uchar4 배열의 처음 3 개 채널에 rgb 이미지 데이터를 가지고 있습니다. 이 uchar4 형식을 RGB 이미지로 저장하기 위해 CUDA 라이브러리에서 활용할 수있는 함수가 있습니까? 아니면 CUDA에서 RGB 이미지를 저장하는 다른 방법이 있습니까?CUDA에서 RGB 이미지 저장
나는 uchar4 배열의 처음 3 개 채널에 rgb 이미지 데이터를 가지고 있습니다. 이 uchar4 형식을 RGB 이미지로 저장하기 위해 CUDA 라이브러리에서 활용할 수있는 함수가 있습니까? 아니면 CUDA에서 RGB 이미지를 저장하는 다른 방법이 있습니까?CUDA에서 RGB 이미지 저장
RGB 이미지 데이터를 파일에 저장하는 데 CUDA가 필요하지 않습니다. 원하는 방식으로 데이터를 처리하기 위해 CUDA를 사용합니다.
일단 이것이 끝나고 결과를 얻으면 RGB 데이터를 호스트로 복사하고 저장하십시오. 기본적으로 좋아하는 루틴/라이브러리가 RGB 데이터를 파일로 저장하는 것입니다. Roger Dahl이 추천 한 Boost.GIL은 실제로 좋은 옵션 인 것 같습니다.
이와 같이 CUDA에는 이미지 데이터를 파일로 저장할 수있는 특별한 기능이 없습니다.
정말 CUDA의 책임이 아닙니다. 데이터를 호스트에 다시 쓰고 좋아하는 이미징 저장 루틴/라이브러리를 사용하십시오. – Bart
Boost.GIL이 좋습니다. –
네, 맞습니다. 또한 CUDA SDK 도우미 라이브러리에서 실용적인 기능을 발견했습니다. uchar4를 unsigned char로 캐스팅하고 sdkHelper.h에서 "savePPM4ub"함수를 사용하면 uchar4 배열의 4 번째 채널이 제거되고 이미지는 3 채널 RGB 이미지로 ppm 형식으로 저장됩니다. – Bugra