Мне поручено с проблемой найти цвета на лицевой стороне куба Рубика без стикеров с использованием opencv, но я не могу понять, каким образом может быть лучший способ сделать это. alt = "Склеочный куб Рубика" src = "https://i.sstatic.net/apzp7l8j.png"/>
Однако, это терпит неудачу, когда он представлен с лицами безкрик -рубика, как это:
Итак, мой вопрос: как я использую opencv, чтобы обнаружить цвета на лицах для этого без стикера рубика? 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 ... bicks-cube
Извлечение цветов на лице. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Генерация сплошных цветов с использованием линейного градиента CSS (а не плавных цветов)
Anonymous » » в форуме CSS - 0 Ответы
- 212 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Visual Studio Code перестает создавать палитры цветов после 495-го палитры цветов
Anonymous » » в форуме Html - 0 Ответы
- 102 Просмотры
-
Последнее сообщение Anonymous
-