Извлечение цветов на лице.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Извлечение цветов на лице.

Сообщение Anonymous »

Мне поручено с проблемой поиска цветов на лицевой стороне куба Рубика без стикеров, используя OpenCV, но я не могу понять, каким образом лучше всего это сделать. alt = "Склеочный куб Рубика" src = "https://i.sstatic.net/apzp7l8j.png"/>
Однако это терпит неудачу, когда он представлен с лицами безльтизатора Rubik's Cube, как это:

Итак, мой вопрос: как я использую OpenCV, чтобы обнаружить цвета на лицах для этого без стикера Cube? PrettyPrint-Override ">import cv2 as cv
import numpy as np
from google.colab.patches import cv2_imshow

image = cv.imread('cube.png')

grey_frame = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
noiseless_frame = cv.fastNlMeansDenoising(grey_frame, None, 20, 7, 7)
blurred_frame = cv.blur(noiseless_frame, (3, 3))
canny_frame = cv.Canny(blurred_frame, 30, 60, 3)
dilated_frame = cv.dilate(canny_frame, cv.getStructuringElement(cv.MORPH_RECT, (9, 9)))

contours, _ = cv.findContours(dilated_frame, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)

square_contours = []

for contour in contours:

approx = cv.approxPolyDP(contour, 0.1*cv.arcLength(contour, True), True)

if len(approx) == 4 or True:

x, y, w, h = cv.boundingRect(approx)
ratio = float(w) / h
area = cv.contourArea(approx)

if ratio >= 0.8 and ratio = 30 and w = 900:

square_contours.append({"x": x, "y": y, "w": w, "h": h})

new_img = image.copy()
for contour in square_contours:

x, y, w, h = contour["x"], contour["y"], contour["w"], contour["h"]
cv.rectangle(new_img, (x, y), (x + w, y + h), (0, 255, 0), 2)

cv2.imshow(new_img)
< /code>
Тем не менее, это не может обнаружить кубики на лицах безккетированного куба большую часть времени. Это приводит к тому, что он обнаруживает их обоих как часть одного и того же контура.>

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Извлечение цветов на лице бесцветного куба Рубика
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Извлечение цветов на лице.
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Генерация сплошных цветов с использованием линейного градиента CSS (а не плавных цветов)
    Anonymous » » в форуме CSS
    0 Ответы
    212 Просмотры
    Последнее сообщение Anonymous
  • Как найти количество способов сделать ожерелье длиной n, используя 5 цветов и некоторые условия по размещению цветов?
    Гость » » в форуме C++
    0 Ответы
    182 Просмотры
    Последнее сообщение Гость
  • Visual Studio Code перестает создавать палитры цветов после 495-го палитры цветов
    Anonymous » » в форуме Html
    0 Ответы
    103 Просмотры
    Последнее сообщение Anonymous

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