在opencv 3.2中替换cv2.cv.fromarray有什么用?

时间:2017-05-11 19:02:21

标签: python opencv3.0

我正在编写一个人脸识别程序,我从网上获得的参考资料是使用以前的OpenCV版本。我从源代码使用OpenCV 3.2.0版本。在引用中将名称放在视频的正下方。我的参考代码看起来像

cv2.putText(cv2.cv.fromarray(img), str(id), (x, y + h), font, 2, 255);

我收到错误:

AttributeError: 'module' object has no attribute 'cv'

请帮忙。

1 个答案:

答案 0 :(得分:4)

对于OpenCV的Python API图像是numpy个数组,因此fromarray()不需要cv(如果在img模块中完全可用)。

有关示例,请参阅here。您只需将cv2.putText()传递给 <style type="text/css"> .whiteBackground { background-color: #fff; } .grayBackground { background-color: #ccc; } </style> <table class="table-bordered" style="text-align: center; margin-left: -50px; font-family: Verdana, Geneva, sans-serif; margin-top: 20px;" border="0" cellspacing="1" cellpadding="2" align="center"> <table class="table-bordered" style="text-align: center; margin-left: -50px; font-family: Verdana, Geneva, sans-serif; margin-top: 20px;" border="0" cellspacing="1" cellpadding="2" align="center"> <thead> <tr> <th style="font-size: 1em; padding: 5px;">Client</th> <th style="font-size: 1em; padding: 5px;">Tech</th> <th style="font-size: 1em; padding: 5px;">Status</th> <th style="font-size: 1em; padding: 5px;">Data</th> <th style="font-size: 1em; padding: 5px;">Start</th> <th style="font-size: 1em; padding: 5px;">End</th> <th style="font-size: 1em; padding: 5px;">Total Hours</th> </tr> </thead> <tbody> <?php $x++; $class = ($x%2 == 0)? 'whiteBackground': 'graybackground'; echo "<tr class='$class'>"; foreach ($os as $c) { $query = "SELECT nome from users where idUsers=$c->users_id"; $data= $this->db->query($query)->result(); echo '<tr >'; echo '<td >' . $c->nameclient . '</td>'; echo '<td >' . $data[0]->name . '</td>'; echo '<td >' . $c->status . '</td>'; echo '<td >' . date('d/m/Y', strtotime($c->startDate)) . '</td>'; echo '<td >' . $c->startTime . '</td>'; echo '<td >' . $c->endTime . '</td>'; $time_diff = strtotime($c->endTime) - strtotime($c->startTime); $var= $time_diff/60; echo '<td >'.date('H:i', mktime(0,$var)).'</td>'; echo '</tr>'; } ?>