def img_callback(self, image):
try:
inImg = self.bridge.imgmsg_to_cv2(image, 'bgr8')
except CvBridgeError, e:
print e
inImgarr = np.array(inImg)
try:
self.outImg, self.face_names.data = self.process_image(inImgarr)
# self.img_pub.publish(self.bridge.cv2_to_imgmsg(self.outImg, "bgr8"))
# self.face_names.data = ['a', 'b']
# print self.face_names
self.name_pub.publish(self.face_names)
self.all_names.data = self.names.values()
# print self.all_names
self.all_names_pub.publish(self.all_names)
cv2.imshow("Face Recognition", self.outImg)
cv2.waitKey(3)
# print self.face_names
except:
print "Failed! Ensure data is collected & trained..."
评论列表
文章目录