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

astrgan

Пользователи
  • Количество публикаций

    35
  • Зарегистрирован

  • Посещение

  • Days Won

    2

Сообщения, опубликованные пользователем astrgan


  1. Целесообразно обрабатывать изображение вейвлет преобразованием перед подачей его на вход нейросети. Чтобынс было легче классифицировать изображения.

    Типа с помощью вейвлет преобразования находить признаки.


  2. Пробую запустить пример face-detection из папки Samples на реальном андройд устройстве (планшет) через usb отладку но он выдает ошибку (В приложении "OCV face detection" произошла ошибка).

    Другие работают (правда не все запускал).

    P.S. в качестве среды разработки использую Tegra Android Development Pack это eclipse с уже интегрированным android sdk, OpenCV, NDK и т.д.

    • Like 1

  3. 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);
    
    	}


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

    Настроил 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)


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

    Помогите пожалуйста разобраться.

    Код переписывал отсюда (вроде без ошибок, поправьте если что).

    Код компилируется, но при запуске на строчке:

    pCascade = (CvHaarClassifierCascade *) cvLoad ("C:/OpenCV/data/haarcascades/haarcascade_frontalface_default.xml");
    вываливается ошибка 3402216_s.jpg

    #include <cstdlib>
    
    #include <cstdio>
    
    
    #include <OpenCV\cv.h>
    
    #include <OpenCV\highgui.h>
    
    
    int main()
    
    {
    
    	CvHaarClassifierCascade* pCascade =0;												 // лицевой детектор
    
    	CvMemStorage* pStorage =0;															//расширяемый буфер памети
    
    	CvSeq* pFaceRectSeq;																//список обнаруженных лиц
    
    	int i;
    
    
    	//инициализация
    
    
    	IplImage* pInpImg =  cvLoadImage("C:\\Users\\Александр\\Pictures\\2013-10-24-850.jpg");
    
    	pStorage = cvCreateMemStorage (0);
    
    
    	pCascade = (CvHaarClassifierCascade *) cvLoad ("C:/OpenCV/data/haarcascades/haarcascade_frontalface_default.xml");
    
    
    
    
    	//дЕТЕКТИРОВАНИЕ ЛИЦ
    
    	pFaceRectSeq = cvHaarDetectObjects
    
    		(pInpImg, pCascade, pStorage,
    
    		1.1,
    
    		3,
    
    		CV_HAAR_DO_CANNY_PRUNING,
    
    		cvSize(0,0));
    
    
    	cvNamedWindow ("Haar Window", CV_WINDOW_AUTOSIZE);
    
    
    	//РИСОВАНИЕ ПРЯМОУГОЛЬНОЙ ОБЛОСТИ
    
    
    	for (i=0;i<(pFaceRectSeq ? pFaceRectSeq->total:0); i++)
    
    	{
    
    		CvRect* r = (CvRect*) cvGetSeqElem (pFaceRectSeq, i);
    
    		CvPoint pt1 = {r->x, r->y};
    
    		CvPoint pt2 = {r->x + r->width, r->y + r->height};
    
    		cvRectangle (pInpImg, pt1, pt2, CV_RGB (0,255,0), 3, 4, 0);
    
    	}
    
    
    	cvShowImage("Haar window", pInpImg);
    
    	cvWaitKey(0);
    
    	cvDestroyWindow("Haar window");
    
    
    	cvReleaseImage(&pInpImg);
    
    	if(pCascade) cvReleaseHaarClassifierCascade(&pCascade);
    
    	if(pStorage) cvReleaseMemStorage(&pStorage);
    
    
     }

×