使用python检测图像中的牙齿尺寸

2024-05-16 00:38:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张牙齿的照片,我需要得到它的尺寸,长度和宽度。 这是我试过的代码

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]

Tags: thefromimageimportnumpyimgdataas
1条回答
网友
1楼 · 发布于 2024-05-16 00:38:34

^{}返回一个包含3个值的元组,但您只解压缩了2个值。你知道吗

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

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

相关问题 更多 >