小编yve*_*owe的帖子

为什么我不能在openCV中打开avi视频?

我刚刚用openCV2.3.1写了一个简单的视频阅读示例,但似乎无论如何我都无法打开avi视频:(

VideoCapture capture("guitarplaying.avi");
if(!capture.isOpened()){
    std::cout<<"cannot read video!\n";
    return -1;
}
Mat frame;
namedWindow("frame");

double rate = capture.get(CV_CAP_PROP_FPS);
int delay = 1000/rate;

while(true)
{
    if(!capture.read(frame)){
        break;
    }
    imshow("frame",frame);

    if(waitKey(delay)>=0)
        break;
}

capture.release();
Run Code Online (Sandbox Code Playgroud)

我做了一个断点std::cout<<"cannot read video!\n",发现它每次都停在这里.那么为什么avi视频无法打开?谢谢!

c++ opencv video-capture image-processing

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

使用数组实现链表 - 优点和缺点

我知道如何使用数组实现链表.例如,我们定义一个结构如下:

struct Node{
    int data;
    int link;
}
Run Code Online (Sandbox Code Playgroud)

"data"存储信息,"link"将索引存储在下一个节点的数组中.

谁能告诉我使用数组实现链表与"普通"链表相比有什么优缺点?任何建议将不胜感激.

linked-list data-structures

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

使用Google自定义搜索API时,"每日限制超出"

我想抓取200个结果大约2000个查询,但它给了我"超出每日限制"的错误.

我想确认每天可以抓取多少结果.有没有解决方案可以解决这个问题?或者唯一的方法是每天抓取一小部分查询......?

我抓取谷歌的代码如下:

def crawl(query_list):
    http = httplib2.Http()

    # Construct the service object for the interacting with the CustomSearch API.
    service = discovery.build('customsearch', 'v1',  developerKey='my api key', http=http)

    res_list = []
    for query in query_list:
        json_res = service.cse().list(q = query, cx = 'my search engine id', num = 200,).execute()
        res_list.append(json_res)
Run Code Online (Sandbox Code Playgroud)

谢谢!

python google-custom-search google-api-python-client

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

任何人都可以为我解释FBX格式吗?

我使用notepad ++来查看FBX模型的数据结构,但我对它有一些问题.这是位于(0,0,0)的立方体(侧面= 10)的一些信息,任何人都可以告诉我这些成员是什么意思?谢谢!

Vertices: *24 {
a: -5,-5,0,5,-5,0,-5,5,0,5,5,0,-5,-5,10,5,-5,10,-5,5,10,5,5,10
} 
PolygonVertexIndex: *36 {
a: 0,2,-4,3,1,-1,4,5,-8,7,6,-5,0,1,-6,5,4,-1,1,3,-8,7,5,-2,3,2,-7,6,7,-4,2,0,-5,4,6,-3
} 
Edges: *18 {
a: 0,1,2,3,4,6,7,8,9,10,13,14,16,19,20,25,26,32
} 
Normals: *108 {
a: 0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,-        1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-   1,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0
} 

UV: *24 {
a: 0,0,1,0,0,1,1,1,0,0,1,0,0,1,1,1,0,0,1,0,0,1,1,1
} 
UVIndex: *36 {
a: 9,11,10,10,8,9,8,9,11,11,10,8,4,5,7,7,6,4,0,1,3,3,2,0,4,5,7,7,6,4,0,1,3,3,2,0
} 
Run Code Online (Sandbox Code Playgroud)

graphics dataformat data-structures fbx

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

可以在决策树中多次出现"拆分属性"吗?

只想澄清一件事:只要它们处于不同的"分支"中,相同的属性可以多次出现在决策树中吗?

machine-learning data-mining decision-tree

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

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

关于使用卷积的自定义高斯模糊的问题

我正在写一个函数Conv2ByFFT()来做高斯模糊,它类似于openCV api中的GaussianBlur().但是当我比较函数和GaussianBlur()api之间的效果时,我发现前者并不像后者那样"模糊",我不知道为什么.

这是"正确的" 这是

这是使用我的Conv2ByFFT()的结果 这是使用我的Conv2ByFFT()的结果

这是一些代码

void Conv2ByFFT(const Mat& f,const Mat& g,Mat& result)
{
result.create(abs(f.rows-g.rows)+1,abs(f.cols-g.cols)+1,f.type());

//pad the images and get optimal FFT size
Size dftSize;
dftSize.width = getOptimalDFTSize(f.cols + g.cols - 1);
dftSize.height = getOptimalDFTSize(f.rows + g.cols - 1);

Mat tmpF(dftSize,f.type(),Scalar::all(0));
Mat tmpG(dftSize,g.type(),Scalar::all(0));

Mat roiF(tmpF, Rect(0,0,f.cols,f.rows));
f.copyTo(roiF);
Mat roiG(tmpG, Rect(0,0,g.cols,g.rows));
g.copyTo(roiG);

//perform Fourier Transform
dft(tmpF,tmpF,0,f.rows);
dft(tmpG,tmpG,0,g.rows);

//perform per-element multiplication of two Fourier spectrums
mulSpectrums(tmpF,tmpG,tmpF,0);

//perform inverse Fourier Transform
dft(tmpF,tmpF,DFT_INVERSE+DFT_SCALE,result.rows);

tmpF(Rect(0,0,result.cols,result.rows)).copyTo(result);
}

int main()
{
//read image
const char* imagename = "c:\\lena.bmp"; …
Run Code Online (Sandbox Code Playgroud)

opencv image-processing gaussian

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

Obj格式中纹理坐标的问题

据我所知,纹理坐标应该在[0,1]范围内,但在这个obj文件中,如下所示,纹理坐标似乎在[0,2]范围内

vt 2.0000 2.0000 0.0000
vt 1.7500 2.0000 0.0000
vt 1.7500 1.9750 0.0000
vt 2.0000 1.9750 0.0000
vt 1.7500 1.9500 0.0000
vt 2.0000 1.9500 0.0000
vt 1.7500 1.9250 0.0000
vt 2.0000 1.9250 0.0000
vt 1.7500 1.9000 0.0000
vt 2.0000 1.9000 0.0000
vt 1.5000 2.0000 0.0000
vt 1.5000 1.9750 0.0000
vt 1.5000 1.9500 0.0000
vt 1.5000 1.9250 0.0000
vt 1.5000 1.9000 0.0000
vt 1.2500 2.0000 0.0000
vt 1.2500 1.9750 0.0000
vt 1.2500 1.9500 0.0000
vt 1.2500 1.9250 0.0000
vt 1.2500 1.9000 …
Run Code Online (Sandbox Code Playgroud)

format graphics textures dataformat

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

使用python中的正则表达式使用括​​号拆分字符串

假设我有一个字符串str = "[Hi all], [this is] [an example] ".我想将它分成几个部分,每个部分包含一对括号内的内容.换句话说,我想抓住每对支架内的短语.结果应该是:

['Hi all', 'this is', 'an example']
Run Code Online (Sandbox Code Playgroud)

如何在Python中使用正则表达式实现此目标?

python regex

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

C++:无法使用'char*[x]'类型的右值初始化'char**'类型的变量

char str_arr[] = "ads";
char *str_ptr = str_arr;

char **ptr_str_ptr = &str_ptr;     // OK
char **ptr_str_arr = &str_arr;     // compile error: cannot initialize a variable of type 'char**' with a rvalue of type 'char*[4]'
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么我们不能得到地址str_arr.有任何想法吗?

c++ memory string pointers

2
推荐指数
1
解决办法
2411
查看次数