小编Gon*_*cia的帖子

OpenCV 视频编写器 H264 编解码器 (ffmpeg)

我想用无损压缩的opencv保存视频,这样我就不会丢失帧的任何细节。一切都适用于 xvid 编解码器,但当然这不是无损压缩,所以我发现 x264 编解码器是合适的。但是它不起作用,我尝试了以下示例代码,但在运行时出现以下错误:“找不到编解码器 ID 28 的编码器:未找到编码器。”

cv::VideoWriter makeVideo;
makeVideo.open("makevideo//newVideo.mp4", CV_FOURCC('X','2','6','4'), 30, cv::Size(1600,1200), true);
cv::Mat image = imread("makevideo//frames//111.png");

for(int i = 0; i < 200; i++)
    makeVideo << image;

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

我发现要使其正常工作,我需要有 ffmpeg 支持。我目前正在使用 opencv2.4.6,在这个讨论中(如何在 Windows 中使用 openCV FFMPEG 视频 I/O 而不是 DirectShow ?)有人提到在 opencv2.4 中自动包含 ffmpeg。但它不起作用......

在这里(How to compile OpenCV 2.3 with ffmpeg support with Visual Studio 2010)我找到了如何在windows上自己编译opencv和ffmpeg。我成功地遵循了所有步骤,但仍然出现相同的错误....

windows video opencv ffmpeg

7
推荐指数
2
解决办法
3万
查看次数

如何在 azureml 中记录绘图?

我想像这样将创建的图记录到我的工作区:

from azureml.core import Run
from matplotlib import pyplot as plt

run = Run.get_context()
Foo = [1,2,3,4]
Bar = [4,3,2,1]

plt.title('Foo vs Bar')
plt.plot(Foo, label='Foo')
plt.plot(Bar, '-r', label='Bar')

run.log_image('Plot', plt)
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

"type": "AttributeError",
"message": "module 'matplotlib.pyplot' has no attribute 'tell'",
Run Code Online (Sandbox Code Playgroud)

当它试图计算这个时会发生这种情况:

File "/usr/lib/python3.6/imghdr.py", line 19, in what
location = file.tell()
Run Code Online (Sandbox Code Playgroud)

我可以将变量记录到 azureml。如果我在没有 azureml 的情况下在本地运行我的脚本,我可以正确地看到这些图。如何将我的情节记录到我的天蓝色实验中?

python machine-learning matplotlib azure

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

如何用Python求数据集每一列的熵?

我用 Python 将数据集量化为 10 个级别,如下所示:

9 9 1 8 9 1

1 9 3 6 1 0

8 3 8 4 4 1

0 2 1 9 9 0
Run Code Online (Sandbox Code Playgroud)

这意味着分量 (9 9 1 8 9) 属于类别 1。我想找到每个特征(列)的熵。我写了下面的代码,但有很多错误:

import pandas as pd
import math

f = open ( 'data1.txt' , 'r')

# Finding the probability
df = pd.DataFrame(pd.read_csv(f, sep='\t', header=None, names=['val1', 
    'val2', 'val3', 'val4','val5', 'val6', 'val7', 'val8']))
df.loc[:,"val1":"val5"] = df.loc[:,"val1":"val5"].div(df.sum(axis=0), 
    axis=1)

# Calculating Entropy
def shannon(col):
    entropy = - sum([ p …
Run Code Online (Sandbox Code Playgroud)

python numpy machine-learning entropy pandas

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

如何修复dyld:库未加载...原因:找不到图像中止陷阱:6?

我是学习 Python(以及一般编码)的新手,我一直在尝试按照

http://bhowell4.com/manic-install-tutorial-for-mac/

在我的 Mac 上安装 manim。一切都很顺利,直到我尝试使用 pip3 安装 virtualenv。正如指示所述,我输入了

pip3 install virtualenv
Run Code Online (Sandbox Code Playgroud)

进入终端(使用pycharm)。然后它回来了:

pip3 install virtualenv
Run Code Online (Sandbox Code Playgroud)

我试过查看来自不同资源的修复程序,但似乎都不起作用。我试过卸载并重新安装 python3、更新 brew、升级 brew 等。我不确定如何实施其他一些潜在的解决方案。非常感谢初学者可以理解的任何帮助!

pip virtualenv python-3.x manim

3
推荐指数
2
解决办法
7169
查看次数

如何在C中使用Mersenne Twister随机数生成库?

我想使用Mersenne Twister C库之一(例如tinymtmtwist或libbrahe),以便可以将其用作rand() C程序的种子。我找不到关于如何执行此操作的简单简约示例。

我已经通过mtwist软件包实现了这一目标,但是通过pjs的注释,我意识到这是错误的方法:

#include <stdio.h>
#include <stdlib.h>
#include "mtwist.h"

int main() {
    uint32_t random_value;

    random_value = mt_lrand();
    srand(random_value);
    printf("mtwist random: %d; rand: %d\n", random_value, rand());

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

(本来我写的是这段代码不会编译,但是由于卡尔·诺鲁姆的回答,我终于可以编译它了。)

谁能给我一个简单的示例,说明如何使用任何Mersenne Twister C库正确生成随机数?

c random mersenne-twister

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