2015-02-02 3 views
-1

Я использую камеру для щелчка изображения (объекта) в приложении после нажатия на фотографию, я хочу знать высоту и ширину объекта. Прошу вас, пожалуйста.Как рассчитать высоту и ширину щелкнутого изображения с помощью камеры в android

+0

Вклеен код, поэтому неясно, о чем вы спрашиваете. Но если вы хотите увидеть ширину и высоту изображения, которое вы взяли, почему бы не просто открыть его в окне просмотра фотографий и нажать «детали»? –

+0

спасибо за ответ .. это не тот случай. предположим, что я щелкнул изображение, и на этом изображении есть СТЕКЛО, поэтому я хочу рассчитать высоту и ширину этого GLASS только в приложении. – abhi

+0

Ваш вопрос является предметом исследований PhD в области компьютерного зрения. Таким образом, это не очень хороший вопрос для StackOverflow, и очень скоро другие люди должны голосовать, чтобы закрыть и закрыть вопрос. – Budius

ответ

0

Создать Bitmap первый в onActivityResult метод затем получить ширину и высоту битовой карты

java.io.File file = new java.io.File( this.application.getDirectory(), this.application.getFileName()); if (file.exists()) { Bitmap bitmapPhoto = BitmapFactory.decodeFile(outputPath); height = bitmapPhoto.getHeight(); width = bitmapPhoto.getWidth() }

+0

спасибо за ответ. Я не хочу рассчитать высоту и ширину полного изображения, я хочу рассчитать высоту и ширину любого объекта внутри изображения. предположим, что я щелкнул изображение, и на этом изображении есть СТЕКЛО, поэтому я хочу рассчитать высоту и ширину этого GLASS только в приложении. – abhi

0

Я получил то, что вам нужно,
Во-первых, вы должны интегрировать OpenCV библиотеку в приложение, а затем использовать Обнаружение объекта в OpenCv, вам нужно щелкнуть по объекту, который вам нужно измерить (высота, ширина);

Используя формулу ниже, вы можете получить все, что вам нужно.

realWorldHeight = rect.size().height/imageMat.size().height * realWorldDistanceToObject * Math.cos(realWorldAngleOfObjectHeight/2); 
Смежные вопросы