Перейти к содержимому
Compvision.ru
astrgan

OpenCV под Java

Recommended Posts

Здравствуйте.

Настроил Eclipse по этой инструкции.

И даже написал программку которая выводит разрешение картинки и сохраняет ее копию.

import org.opencv.core.Core;

import org.opencv.core.CvType;

import org.opencv.core.Mat;

import org.opencv.highgui.Highgui;


public class Main

{

   public static void main( String[] args )

   {

      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );

      Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );

      System.out.println( "mat = " + mat.dump() );


      Mat image = Highgui.imread("C:\\sa1.png");

      System.out.println((image.size()));

      Highgui.imwrite("faceDetection.png", image);

   }

}
Но не как не могу найти как вывести картинку в окно ( Подскажите если знаете. P.S. На Си писал что-то вроде:
IplImage* image = cvLoadImage("C:\\image.png",1);

cvNamedWindow("image.png",CV_WINDOW_AUTOSIZE);

cvShowImage("image.png",image)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Посмотрите здесь OpenCV_MyExp.rar , давно делал, вроде там был вывод изображений.

ЗЫ: Сильно не пинайте, я новичок в java и android :)

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Smorodov спасибо что отозвался.

Но я совсем Новичок, так-что пожалуйста помоги разобраться в твоем коде. )

Я правильно понял что за вывод изображения на экран отвечает этот метод?

И это под android,на десктопе будет работать?

void ShowImg(Mat img)

	{

		// Вывод изображения на ImageView

		Bitmap resultBitmap = Bitmap.createBitmap(img.cols(), img.rows(), Bitmap.Config.ARGB_8888);

		// true - если используются четрыехканальные матрицы, если используем

		// трехканальные, то false

		Utils.matToBitmap(img, resultBitmap, true);

		mImView.setImageBitmap(resultBitmap);

	}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Этот код выводит на компонент mImView изображение img.

На десктопе есть эмулятор, можно запустить проект и посмотреть.

Правда вначале нужно установить на эмулятор opencv и подключить камеру.

Вот еще ссылку откопал у себя:

http://developer.sonymobile.com/knowledge-base/tutorials/android_tutorial/get-started-with-opencv-on-android/

Еще помнится там куча примеров идет в комплекте с opencv-шным комплектом к Android.

Правда не помню где они обычно лежат, у меня сейчас не установлена SDK.

PS: Вообще по Андроиду мне понравился видеокурс:

http://www.youtube.com/channel/UCzE7HcbvyEiS5ea1rVRbPLQ

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нашел примеры здесь

OpenCV\samples\android

Правда почему та пример hello-android на с, остальное вроде java.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×