이 코드가 있습니다.
Mat image00=imread("C:\\Working Dir\\Tests\\TestBlending\\layer0000.jpg");
Mat image0;
image00.convertTo(image0,CV_32FC3);
그러나 내 이미지를 부동으로 변환 한 후 이미지가 비어 있습니다 (모든 값이 0 임).
이 코드의 문제점은 무엇이며 어떻게 수정할 수 있습니까?
다음을 시도하십시오.
1) image00.convertTo (image0, CV_32FC3, 1 / 255.0);
Mat Image type CV_8UC3
, 값은 0에서 255까지입니다. 반면 CV_32FC3
0.0에서 1.0 사이이므로 크기를 조정해야합니다. 내가 틀리지 않으면 이미지가 주로 125 미만의 BGR 값으로 구성되어 있으므로 모두 0 값을 받게됩니까? 그래도 작동하지 않으면 다음을 시도하십시오.
2)
//CvType
image00.convertTo(image0, CvType.CV_32FC3, 1/255.0); //with or without scaling, try both
문제를 해결해야합니다 (:
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다