Какое цветовое пространство для детектора кожи HSV openCV android?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Какое цветовое пространство для детектора кожи HSV openCV android?

Сообщение Anonymous »

Я новичок в компьютерном зрении.
Я делаю детектор кожи на Android на основе http://www.pyimagesearch.com/2014/08/18 ... mple-using -python-opencv/

Но у меня возникла проблема с выбором цветового пространства.
https://i.sstatic.net/slWOU.jpg (Сэр, Я не могу опубликовать изображение без 10 репутации)

Я перепробовал много мест в Интернете и на этом сайте, но они неверны.

Это мой код:

Код: Выделить всё

public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
Mat hsv = new Mat();
//H,S,V area
Scalar lower = new Scalar(0, 0.28*255, 0);
Scalar upper = new Scalar(25, 0.68*255, 255);
//Skin detector HSV-based
Imgproc.cvtColor(inputFrame.rgba(), hsv, Imgproc.COLOR_RGBA2RGB);
Imgproc.cvtColor(hsv, hsv, Imgproc.COLOR_RGB2HSV_FULL);
Mat result = new Mat(hsv.rows(), hsv.cols(), CvType.CV_8U);
Core.inRange(hsv, lower, upper, result);
// Perform and decrease noise
Mat kernel = Imgproc.getStructuringElement(Imgproc.MORPH_ELLIPSE, new Size(2, 2));
Imgproc.erode(result, result, kernel);
Imgproc.dilate(result, result, kernel);
Imgproc.GaussianBlur(result, result, new Size(3,3), 0);
// Output
Imgproc.cvtColor(result, result, Imgproc.COLOR_GRAY2RGB);
Imgproc.cvtColor(result, result, Imgproc.COLOR_RGB2RGBA);
return result;
}
Обновление 1:
Я пытаюсь получить пространство кожи с помощью примера распознавания лиц:

Код: Выделить всё

        for (int i = 0; i < facesArray.length; i++) {
Core.rectangle(mRgba, facesArray[i].tl(), facesArray[i].br(),
FACE_RECT_COLOR, 3);
Mat hsv = new Mat(inputFrame.rgba(), facesArray[i]);
Imgproc.cvtColor(hsv, hsv, Imgproc.COLOR_RGB2HSV_FULL);
List hsv_channel = new ArrayList();
Core.split(hsv, hsv_channel);
Log.w("Color: ", "H: " + hsv_channel.get(0) + "S: " + hsv_channel.get(1) + "V: " + hsv_channel.get(2));
}
И вывод:

H: Mat [ 261*261*CV_8UC1, isCont=true, isSubmat=false, ownObj=0xffffffffb8b15658, dataAddr= 0xffffffffb983d5f0 ]

S: Mat [ 261*261*CV_8UC1, isCont=true, isSubmat = false, ownObj=0xffffffffb8b15698, dataAddr=0xffffffffb984e030 ]

V: Mat [ 261* 261*CV_8UC1, isCont=true, isSubmat=false, ownObj=0xffffffffb8b156d8, dataAddr=0xffffffffb985ea60 ]


Как я могу применить это к своему коду?

Подробнее здесь: https://stackoverflow.com/questions/324 ... cv-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как получить цветовое пространство HSV и LAB?
    Гость » » в форуме Python
    0 Ответы
    43 Просмотры
    Последнее сообщение Гость
  • Проблемы с реализацией плагина для обнаружения рака кожи в React Native с использованием Vision Camera и Fast OpenCV
    Anonymous » » в форуме C++
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Как применить цветовое пространство sRGB
    Anonymous » » в форуме Php
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Какое цветовое пространство используется на устройствах iOS?
    Anonymous » » в форуме IOS
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как выяснить, какое цветовое пространство используется при прохождении паром оператора?
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»