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

ozalexo

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

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

  • Посещение

Репутация

0 Новичек

О ozalexo

  • Звание
    Новичок
  1. Это не из консоли, хотя питону всё равно откуда запускаться. Я просто разобрался в библиотеках (PIL, cv, cv2) и всё заработало. Возможно, чуть позже выложу код здесь.
  2. Доброе время, Во вложении код на Python и тестовое RGBA изображение. С помощью библиотеки PIL получаю альфа-канал (маску): pilRgbaImage = Image.open(rgbaImage, 'r') alphaData = pilRgbaImage.tostring("raw", "A") alphaImage = Image.fromstring("L", pilRgbaImage.size, alphaData) и преобразовываю его в IplImage: cv_img = cv.CreateImageHeader(alphaImage.size, cv.IPL_DEPTH_8U, 1) cv.SetData(cv_img, alphaImage.tostring(), alphaImage.size[0]) затем пытаюсь бинаризировать маску: cv_threshold_img = cv.CreateImage(alphaImage.size, cv.IPL_DEPTH_8U, 1) cv.Threshold(cv_img, cv_threshold_img, 50, 250, cv.CV_THRESH_BINARY) , чтобы вывести все изображения в окнах HighGUI: cvShowImage("RGBA Image", cvRgbaImage) #Why I can't see this image? cvShowImage("Mask", cv_threshold_img) #Why I can't see this image? Результат: пустые окна. Подскажите, пожалуйста, куда смотреть ( кроме моего нубского ДНК ;-) )? python_code.tar.gz
  3. Конвертация mask в ROI

    Спасибо. Вот оно, то, что нужно!
  4. Конвертация mask в ROI

    Минимальный прямоугольник - да. Ярко выраженные грани - нет. Но предложенный алгоритм может сработать даже и на градиенте. Т.к. это маска, то границы будут найдены довольно точно. Спасибо. Вот более детальный и точный пример: Маска: Интересуют координаты прямоугольника отмеченного синим (т.е. прямоугольные границы градинентного круга):
  5. Конвертация mask в ROI

    Доброе время, Подскажите плиз, как получить top-left и bottom-right координаты маски, а точнее замакИрованного объекта? Это нужно, чтобы получить ROI (region of interests) из маски (которая может быть и с градиентом). Надеюсь, что есть иной способ, кроме как пробежаться по массиву самой маски. В приложенном изображении красным отмечены точки, координаты которых мне нужно получить: Про детектор углов уже читал, но в случае с маской типа "круг с градиентом" этот фокус не сработает. И, да, в opencv я пока нуб. Thanks in advance.
×