小编Pra*_*ava的帖子

用于行为测试框架的测试覆盖工具

我们使用Behave BDD工具自动化API.是否有任何工具使用我们的行为案例来提供代码覆盖?

我们尝试使用覆盖模块,它不适用于Behave.

python automated-tests coverage.py python-behave

7
推荐指数
1
解决办法
2781
查看次数

Opencv 2.4.2代码解释 - 面部识别

我已经参考了OpenCV提供的文档来制作人脸识别程序,它识别多个面孔并且正常工作.在文档中,他们制作了椭圆来突出脸部.我不明白的是他们如何计算椭圆的中心,他们计算如下

for( int i = 0; i < faces.size(); i++ )
{
   Point center(faces[i].x+faces[i].width*0.5,faces[i].y+faces[i].height*0.5);
   //more code follows drawing the ellipse
Run Code Online (Sandbox Code Playgroud)

他们正在使用的面向量按如下方式生成

face_cascade.detectMultiScale(frame_gray,faces,1.1,2,0|CV_HAAR_SCALE_IMAGE,cv::Size(30,30))
Run Code Online (Sandbox Code Playgroud)

文档即程序在链接中给出

http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html

我想知道他们是如何计算椭圆的中心的,如果我想绘制一个矩形而不是一个圆,我该怎么做?

c++ opencv face-recognition computer-vision

6
推荐指数
1
解决办法
1万
查看次数

快速排序代码说明

这是我遇到的实现快速排序算法的代码.你能解释一下递归是如何起作用的吗?

 void quickSort(int arr[], int left, int right)
 {
  int i = left, j = right;
  int tmp;
  int pivot = arr[(left + right) / 2];

  /* partition */
  while (i <= j) {
        while (arr[i] < pivot)
              i++;
        while (arr[j] > pivot)
              j--;
        if (i <= j) {
              tmp = arr[i];
              arr[i] = arr[j];
              arr[j] = tmp;
              i++;
              j--;
    }
}
/* recursion */
if (left < j)
    quickSort(arr, left, j);
if (i < right)
        quickSort(arr, i, right);
} …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm recursion quicksort

6
推荐指数
1
解决办法
8万
查看次数

Chartit不是有效的标记库:Django

我的views.py文件如下:

from django.shortcuts import render, render_to_response
from chartit import DataPool, Chart
from chartit.chartdata import DataPool
from weather.models import MonthlyWeatherByCity
import simplejson
from chartit import DataPool, Chart

def weather_chart_view(request):
    ds=DataPool(series=[{'options': {'source': MonthlyWeatherByCity.objects.all()},'terms': ['month','houston_temp','boston_temp']}])    
    cht = Chart(datasource = ds, series_options =[{'options':{'type': 'line','stacking': False},'terms':{'month': ['boston_temp','houston_temp']}}],chart_options ={'title': {'text': 'Weather Data of Boston and Houston'},'xAxis': {'title': {'text': 'Month number'}}})
    return render_to_response('chart.html',{'weatherchart': cht})
Run Code Online (Sandbox Code Playgroud)

该urls.py里面的应用程序文件如下:

from django.conf.urls import include, url
from django.contrib import admin
from weather import views

urlpatterns = [
    url(r'^$', views.weather_chart_view …
Run Code Online (Sandbox Code Playgroud)

python django django-templates

5
推荐指数
2
解决办法
3025
查看次数

网页抓取:自动点击按钮

我正在尝试使用Scrapy(一个python框架)从网站上删除数据.我可以使用蜘蛛从网站上获取数据,但是当我尝试浏览网站时会出现问题.

根据这篇文章,Scrapy不能很好地处理Javascript.

另外,如接受的答案所述,我不能使用mechanize或lxml.它建议使用组合Selenium and Scrapy.

按钮的功能:

我正在浏览网站上的优惠.按钮的功能是显示更多优惠.所以点击它,它会调用一个加载结果的javascript函数.

我也在看CasperJS and PhantomJS.他们会工作吗?

我只需要自动点击一个按钮.我该怎么做?

javascript python selenium scrapy web-scraping

5
推荐指数
1
解决办法
4160
查看次数

这个功能中的错误在哪里检查回文?

下面给出了检查列表是否是回文的代码.它为983提供了正确的输出.我哪里错了?

def palindrome(num):
    flag=0
    r=num[::-1]
    for i in range (0, len(num)-1):
        if(r[i]==num[i]):
            flag=1
        else:
            flag=0
    return flag
Run Code Online (Sandbox Code Playgroud)

python palindrome

4
推荐指数
1
解决办法
5万
查看次数

OpenCV中的转换概念

我是opencv的新手.我现在正在使用OpenCV中的图像转换概念.所以我的问题是,

1)为什么仿射变换使用2*3矩阵和透视变换使用3*3矩阵?

2)何时使用仿射变换和透视变换相互之间?

有什么建议?

c++ opencv image-processing computer-vision

4
推荐指数
1
解决办法
910
查看次数

从视频/图像中提取元数据

我从 IP 摄像机获取 MJPEG 流,我正在查看并保存在我的计算机上。我如何做的代码可以在这里找到。答案解释了如何从流中提取图像并保存它们。

为了提取图像,我使用答案中列出的方法并保存它,我只是使用 OpenCV 将图像放入 avi 容器中。代码如下。

writer=cv.CreateVideoWriter("video1.avi", cv.CV_FOURCC('X', '2', '6', '4'), fps, (320,240))
cv_image = cv2.imdecode(np.fromstring(jpg, dtype=np.uint8),cv2.CV_LOAD_IMAGE_COLOR)bitmap=cv.CreateImageHeader((cv_image.shape[1], cv_image.shape[0]), cv.IPL_DEPTH_8U, 3)
cv.SetData(bitmap, cv_image.tostring(), cv_image.dtype.itemsize * 3 * cv_image.shape[1])
cv.WriteFrame(writer, bitmap)
Run Code Online (Sandbox Code Playgroud)

这里的位图是我正在显示并放入 avi 容器中的图像。

由于图像来自 IP 摄像机,因此它必须具有一些元数据,例如摄像机插入的时间戳。

问题:如何提取元数据?

我想到了两种方法来做到这一点:

  1. 从视频中提取帧,然后访问它们以访问时间戳。
  2. 从视频本身中提取时间戳。

我该如何进行?我使用哪种方法?我正在使用 Python 和 Opencv,并且正在 Windows 7 上工作。

我也读过这与我正在尝试做的事情有关。它没有解决我的问题。

python video opencv metadata ip-camera

4
推荐指数
1
解决办法
1万
查看次数

广播接收器和待定意图:显示祝酒词

以下是必须达到以下命令的警报代码BroadCast Receiver:

Intent intentWithData = new Intent(context, TokenActivity.class);
intentWithData.putExtra(Constants.ID,id);
intentWithData.putExtra(Constants.POSITION, finalI);

PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 007, intentWithData, 0);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 5000, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

代码Broadcast receiver是

import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class TokenBroadcastReceiver extends BaseBroadCastReceiver {

String Id;
int position;
@Override
public void onReceive(Context context, Intent intent) {
    Toast.makeText(context, "Create a toast", Toast.LENGTH_SHORT).show();
}
}
Run Code Online (Sandbox Code Playgroud)

清单是:

<receiver android:name=".broadcastReceiver.TokenBroadcastReceiver"/>
Run Code Online (Sandbox Code Playgroud)

吐司没有露面.这个代码我哪里错了?

android broadcastreceiver alarmmanager android-intent

4
推荐指数
1
解决办法
9925
查看次数

在python中递归调用类中的方法

class Example(object):
    def doSomething(self, num):
        if(num < 10 ) : 
            //print the number
        else : 
            //call doSomething() again
Run Code Online (Sandbox Code Playgroud)

这里如何在doSomething方法else内部的条件中调用方法呢?

python recursion

4
推荐指数
1
解决办法
6131
查看次数