Как определить ширину объекта на картинке - PullRequest
0 голосов
/ 21 февраля 2020

Я должен написать программу для определения ширины объекта. Я понимаю, что без эталонного объекта это будет выражаться в пикселях, но мне этого достаточно. Фон всегда будет белым. У меня проблема с тем, что я должен сделать прямо сейчас.

Я буду очень счастлив за вашу помощь! введите описание изображения здесь

import numpy as np
import imutils
import cv2
import math

# Function to show array of images (intermediate results)
def show_images(images):
    for i, img in enumerate(images):
        cv2.imshow("image_" + str(i), img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()


# Read image and preprocess
image = cv2.imread('44.jpg')

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
blur = cv2.GaussianBlur(gray, (9, 9), 0)

edged = cv2.Canny(blur, 50, 100)
edged = cv2.dilate(edged, None, iterations=1)
edged = cv2.erode(edged, None, iterations=1)

show_images([blur, edged])

#show_images([cnts, edged])

1 Ответ

0 голосов
/ 21 февраля 2020

Добро пожаловать в переполнение стека!

Поскольку вы используете OpenCV, найти размеры изображения так же просто, как и код ниже.

import numpy as np
import cv2

img = cv2.imread('image.png')

dimension = img.shape


height = img.shape[0]
width = img.shape[1]
channels = img.shape[2] 

Подробнее об этом здесь :

...