如何解决尝试模糊图像的背景,并使用python在脸上带一个矩形框
我尝试先在图像的表面上放置一个矩形框,然后尝试在(帧变量)中模糊图像的背景并在(脸部变量)中提取面部 执行代码时出现错误:未定义框架。
import cv2
import matplotlib.pyplot as plt
image = cv2.imread('C:/Users/HP/l.jpg')
#image=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)
image1 = cv2.cvtColor(image,cv2.COLOR_BGR2RGB)
# Load the cascade
detector = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
plt.imshow(image1)
faces = detector.detectMultiScale(
image,scaleFactor=1.2,minNeighbors=10,minSize=(10,50),)
for (x,y,w,h) in faces:
cv2.rectangle(image1,(x,y),(x+w,y+h),(1,255,4),10)
face=image1[y:y+h,x:x+w]
frame=cv2.blur(image1,ksize = (10,10))
frame[y:y+h,x:x+w]=face
plt.imshow(frame)
plt.show()
plt.imshow(face)
plt.show()
解决方法
它只能正常工作,只是检查图像实际上在提供的路径上,因为它可能是图像错误,请尝试在运行图像的文件中创建一个文件夹作为图像,然后替换 cv2.imread('\ images \ imagename.jpg'),而不是此 cv2.imread('C:/Users/HP/l.jpg') image
import cv2
import matplotlib.pyplot as plt
#image = cv2.imread('C:/Users/HP/l.jpg')
image = cv2.imread('images/1,jpg')
#image=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)
image1 = cv2.cvtColor(image,cv2.COLOR_BGR2RGB)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。