다음 opencv
코드 여기C#을 문자열 표준 대 : 문자열 : 통과 문자열에 문제가
void ImageWriter::writeImage(Mat image)
{
number++;
String name="D:/OpenCV Final Year/Images/intruder";
name+=number;
name+=".bmp";
//imwrite("D:/OpenCV Final Year/Images/intruder.bmp",image);
imwrite(name,image);
}
에서 봐 제발, 내가 말할 수있는 모든 imwrite()
아무것도 기록되지 않는 것입니다! 오류는 있지만 출력이 없습니다. imwrite()
의 주석 된 버전을 사용하면 예상대로 작동합니다. 하지만 이미지 수를 써야하기 때문에 사용할 수 없으므로 number
정수 변수로 이름 변경이 중요합니다. 문제는 name
문자열로 생각됩니다.
그러나이 name
은 C#
유형이며 이는 std:string
이 충돌하기 때문입니다.
동적 이름 작성을 성공적으로 수행하고 imwrite()
을 작동 시키려면 어떻게해야합니까?
당신이 무엇을 의미합니까? [이 질문] (http://stackoverflow.com/q/1300718/1601291)은 두 유형 간의 변환을 처리합니다. – Aurelius
@Aurelius : 회신이 지연되면 용서해주십시오. std : string의 경우 오류가 발생합니다. –
어떤 종류의 오류가 있습니까? 컴파일 오류? 런타임 오류? 그들이 뭐라고하니? – Aurelius