【问题标题】:detect tooth diminsion in an image using python使用python检测图像中的牙齿尺寸
【发布时间】:2018-10-07 14:40:48
【问题描述】:

我有一张牙齿图片,我需要获取它的尺寸、长度和宽度。 这是我尝试过的代码

import numpy as np
import argparse
import cv2
import numpy
import pylab
from PIL import Image
from tr1 import f
import matplotlib.pyplot as plt

开牙图片

img = Image.open(open('kr1.jpg'))
data = np.asarray( img, dtype="int32" )
# find all the 'black' shapes in the image
lower = np.array([3, 3, 3])
upper = np.array([15, 15, 15])
shapeMask = cv2.inRange(data, lower, upper)

找到掩码中的轮廓

(cnts, _) = cv2.findContours(shapeMask.copy(), cv2.RETR_EXTERNAL,
    cv2.CHAIN_APPROX_SIMPLE)
print "I found %d black shapes" % (len(cnts))
cv2.imshow("Mask", shapeMask)

我得到一个错误

[Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
ValueError: too many values to unpack][1]

【问题讨论】:

标签: python image dimensions


【解决方案1】:

cv2.findContours() 返回一个包含 3 个值的元组,但您只拆包 2 个。

如果你只关心第一个值,它必须是

cnts, _, _ = cv2.findContours(shapeMask.copy(), cv2.RETR_EXTERNAL,
cv2.CHAIN_APPROX_SIMPLE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 2019-01-04
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多