我正在遵循下一个文档"“,并且我有下一个错误:
Traceback (most recent call last):
File "e:/Proyectos/Detecciondeobjetos/Untitled-1.py", line 9, in <module>
for cnt in contours:
TypeError: 'NoneType' object is not iterable
这是我的代码:
import cv2
import numpy as np
font = cv2.FONT_HERSHEY_COMPLEX
我使用cv2.putText()在图像上绘制文本字符串。
当我写道:
cv2.putText(img, "This is \n some text", (50,50), cv2.FONT_HERSHEY_SIMPLEX, 1, 2)
在图像上绘制的文本为:
This is ? some text
我原以为文本会打印在新行中,因为\n是换行的转义字符,但它在图像上绘制了?。
为什么会发生这种情况?我做错了什么吗?
这是一个用Python编写的人脸识别项目。我正在尝试获取已保存在中的SQL数据库表中的信息。它是识别面孔,但没有显示的信息,如名称,id,滚动否。
Python代码:
my_cursor = conn.cursor()
my_cursor.execute("select Name from student where Id=" + str(id))
n = my_cursor.fetchone()
n = "+".join(my_cursor)
我已成功探测到面孔,请将裁剪的脸保存在文件夹中。然后使用cv2.puttext查看视频中检测到的人脸总数。
现在,我想在视频中显示每一张剪裁的脸,就像我在显示总数一样。
守则如下:
import numpy as np
import cv2
import time
from time import strftime
num = 0
total = 0
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
cap = cv2.VideoCapture(0)
previous_
大家好,很抱歉,我对python编程还不熟悉,如果我问这个问题,很抱歉,不管这是基本的还是非基础的。有人能帮我吗?我的问题是,我想在开放的cv上编写捕获的数据,例如"Name“、”声誉“或其他东西。把它写到我的csv文件里。它编写,但我有一个冗余,就像每次捕获,它记录相同的名称。我只想要一个没有多余的名字,有人能帮我这个忙吗?
下面是将数据记录到csv的代码:
def markattend(name, years, pos, tempe):
with open('attendances.csv', 'r+') as f:
data
我已经尝试用参考对象的已知宽度测量对象的大小(以英寸为单位),通过引用此链接来实现.I。但是我不知道如何用python.Please中的OpenCV来检测圆形物体,找出物体的直径,帮我提前谢谢。
下面是我的代码:
if pixelsPerMetric is None:
pixelsPerMetric = dB / 8.070866
dimA = dA / pixelsPerMetric
dimB = dB / pixelsPerMetric
print("dd",dimA,
我正在试着在图像上写实时时钟。我有使用while循环和cv2.putText()命令的简单运行代码。但这段代码的问题是,我会覆盖时间值的数字。有谁能帮我解决这个问题吗?提前感谢您的帮助。
import cv2
import time
I = cv2.imread('image.png')
I = cv2.resize(I,(640,480))
I1 = I.copy()
font1 = cv2.FONT_HERSHEY_SIMPLEX
while 1:
I1 = I
t = time.strftime('%H:%M:%S')
I
我正在学习python,所以我尝试使用OpenCV。程序只检测一张脸,如果有两张脸,它将只显示一张,这是代码:
def getData(id):
psg = psgconnect.cursor()
psg.execute("SELECT name FROM people WHERE id=%s", (Id,))
cursor = psg.execute("SELECT name FROM people WHERE id=%s", (Id,))
Data = None
psgconnect.commit()
row
所以我几天前才开始编程,我遇到了这个问题:AttributeError: 'NoneType' object has no attribute 'tostring'。我不知道哪里出了问题。
#Reads through each frame, calculates the timestamp, places it on the frame and
#exports the frame to the output video.
while current_frame < total_frames:
success, image = video.rea
我有以下问题:我正在使用Yolo的一个项目来检测视频中的物体,当代码检测到一个物体时,我需要一个警告,但代码发送了很多警告,我只需要一次,我知道你可以设置一个条件,这样打印就不会重复,但我不知道如何做,这是代码的一部分: for detection in detections:
if detection is not None:
detection = rescale_boxes(detection, opt.img_size, RGBimg.shape[:2])
for x1, y1, x2, y2, conf, cls_conf, cls_pred
我正在做一个带有四月标签和计算机视觉系统的项目,通过网络摄像头来检测它们。到目前为止,我有一个很好的系统,可以将数据打印到终端,但是我想在视频窗口的顶部或另一个窗口上显示这个数字/文本数据。我已经尝试过使用cv2.putText(),但是这只会将静态文本放在页面上,并且不能像我想要的那样实时更新。这是我的代码,试图用摄像头视频中检测到的标签数量实时更新窗口。但是它最后只是写了一个1,例如,我想不出一种方法来删除和更新文本。
这在OpenCV中是可能的吗?还是有别的办法?
while True:
success, frame = cap.read()
if not success
大家好,对不起,我对python编程还不熟悉,如果我问这个问题,很抱歉,不管这是基本的还是非基础的。有人能帮我吗?问题是,我想把我的Pyserial从我的Arduino温度传感器读取的数据,但我不知道如何。
这里的温度代码是pyserial的:
def tempe():
import serial
import time
ser = serial.Serial('COM5', 9600)
time.sleep(2)
data =[] # empty list to store the da
我正在尝试构建一个项目,使用opencv来检测人行横道,并提供详细信息来导航,这是一个已经完成的项目,其链接是。
cap = cv2.VideoCapture('Friday the 13th_ The Game_20170527134320.mp4') #load a video
W = cap.get(3) #get width
H = cap.get(4) #get height
#Define a new resolution
ratio = H/W
W = 800
H = int(W * ratio)
#setup the parameters for sav