小编use*_*125的帖子

无法使用python3安装openCV 3.1.0.CMAKE没有正确包含或链接python

我正试图在我的机器上安装带有Python3的OpenCV 3.1.0.因为我有Ubuntu 16.04,所以我完全按照本指南操作:

http://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

但是,在运行cmake后,我在第4步遇到了麻烦.我的cmake程序的输出有这个片段:

--   OpenCL:
--     Version:                     dynamic
--     Include path:                /home/kevin/opencv-3.1.0/3rdparty/include/opencl/1.2
--     Use AMDFFT:                  NO
--     Use AMDBLAS:                 NO
-- 
--   Python 2:
--     Interpreter:                 /home/kevin/.virtualenvs/cv/bin/python (ver 3.5.2)
-- 
--   Python 3:
--     Interpreter:                 /home/kevin/.virtualenvs/cv/bin/python3 (ver 3.5.2)
-- 
--   Python (for build):            /home/kevin/.virtualenvs/cv/bin/python
-- 
--   Java:
--     ant:                         NO
--     JNI:                         /usr/lib/jvm/java-8-oracle/include /usr/lib/jvm/java-8-oracle/include/linux /usr/lib/jvm/java-8-oracle/include
--     Java wrappers:               NO
--     Java tests:                  NO
Run Code Online (Sandbox Code Playgroud)

cmake文件似乎没有正确链接python部分(libraries,numpy,packages_path)下缺少的属性.我尝试编译opencv并安装它,当我加载python3并导入cv时,它说它无法找到cv包.

我尝试修改CMAKE命令,因此我没有使用指南建议的内容,而是添加了三个参数来强制cmake包含缺少的python属性(最后三个属性是我的修改):

cmake -D CMAKE_BUILD_TYPE=RELEASE     \
-D CMAKE_INSTALL_PREFIX=/usr/local     \
-D INSTALL_PYTHON_EXAMPLES=ON     \
-D INSTALL_C_EXAMPLES=OFF     \ …
Run Code Online (Sandbox Code Playgroud)

python opencv cmake python-3.x opencv3.1

10
推荐指数
2
解决办法
7992
查看次数

同一区域内但属于不同账户的AWS数据传输费用如何?

如果 S3->EC2 或 EC2->EC2 位于同一 AWS 区域,则数据传输费用似乎是免费的。

\n\n

S3价格注意事项:

\n\n
\n

您需要为进出 Amazon S3 的所有带宽付费,但以下情况除外:

\n\n

\xe2\x80\xa2 当 Amazon Elastic Compute Cloud (Amazon EC2) 实例与 S3 存储桶位于同一 AWS 区域时,数据传输到该实例。

\n
\n\n

来源: https: //aws.amazon.com/s3/pricing/

\n\n

EC2 价格警告:

\n\n
\n

在同一可用区中的 Amazon EC2 [实例]...之间传输的数据是免费的。

\n\n

在同一 AWS 区域中的 Amazon S3...和 ​​Amazon EC2 实例之间传输的数据是免费的。

\n
\n\n

来源: https: //aws.amazon.com/ec2/pricing/on-demand/

\n\n

如果接收 EC2 实例属于单独 AWS 账户中的另一家公司,则此免费数据传输定价是否适用?例如:

\n\n
    \n
  • A 公司与 B 公司建立合作伙伴关系,将 A 的数据发送给 B
  • \n
  • 公司 A 的数据存储在 EC2 EBS 中,或存储在弗吉尼亚北部的 …

cloud amazon-s3 amazon-ec2 amazon-web-services

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

Chronicle-map 可以处理大于内存的数据吗?

我对堆外内存的工作原理有点困惑。我有一台具有 32GB 内存的服务器,以及一个大小约为 1TB 的键值映射数据集。我正在寻找一个简单而快速的嵌入式 Java 数据库,它允许我根据这个 1TB 数据集将键映射到值,而该数据集大部分必须从磁盘读取。该数据集中的每个条目都很小(<500 字节),因此我认为使用文件系统效率低下。

我想为此使用历史地图。我读到堆外内存使用量可能会超过 RAM 大小,并且它以某种方式与文件系统交互,但与此同时,Chronicle Map 被描述为内存数据库。Chronicle Map 可以为我的服务器处理 1TB 数据集吗?还是我只能使用 32GB 或更少的数据集?

chronicle chronicle-map

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

如果 Blob URL 是不可变的,Media Source Extension API 如何使用它们来流式传输视频?

让我们从一个例子开始:

  1. 您访问 youtube.com,该网站在某些设备上使用带有 HTML5 的媒体源扩展 (MSE)。
  2. MSE 使用 blob URL 注入 <video> 标记。它看起来像这样:blob: https: //www.youtube.com/blahblahblah
  3. 在流式传输整个视频的过程中,您的浏览器会进行多次网络调用来下载各个视频块,并将它们附加到 MSE 的 SourceBuffer
  4. 因此,Meda Source 对象作为一个整体在整个视频流中更新
  5. 但是,最初附加到 <video> 元素(假设表示媒体源对象)的 blob URL 保持不变。

对我来说,这似乎没有多大意义。Blob URL 应该代表永远不会改变的不可变数据块。但 MSE 似乎能够使它们代表一个可变的内存缓冲区。

这在幕后是如何工作的?如果我们还想让 blob URL 代表一些可变的内存缓冲区,我们如何使用 javascript 自己做到这一点?

html javascript browser media-source

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