가로 세로 비율을 유지하면서 이미지의 크기를 조정하는 프로그램을 작성했습니다. 기본적으로, 종횡비가 보존 된 20x20 상자에 원본 이미지를 가져 오려고합니다.resize를 사용할 때의 포인터 포인터 예외 Cv Java Open
float ra= (float)20/image.width();
Size dsize = new Size((int)(image.height()*ra),20);
// System.out.println(image.height() + " "+image.width());
//System.out.println((int)(image.height()*ra)+" " + 20);
Imgproc.resize(image,output, dsize,ra,ra, Imgproc.INTER_LINEAR);
입력 이미지는 매트입니다. image.height() = 10, image.width() = 28. 새로운 크기는 7,20이 될 것입니다. 그러나 내가 코드를 실행할 때 Imgproc.resize()에서 널 포인터 예외가 발생합니다. 이유를 찾을 수 없습니다.
은 내가
Imgproc.resize(image,output,dsize);
dsize가 null이 아닌 것은 확실합니다. 이미지 및 출력 또한 null로되지 않습니다. dsize = new Size (20,20); 이것은 종횡비를 보존하지 않습니다. – user3531996