小编Fro*_*oyo的帖子

numpy.max还是最大?哪一个更快?

在python中,哪一个更快?

numpy.max(), numpy.min()
Run Code Online (Sandbox Code Playgroud)

要么

max(), min()
Run Code Online (Sandbox Code Playgroud)

我的列表/数组长度从2到600不等.我应该使用哪一个来节省一些运行时间?

python numpy runtime max min

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

最快的方法来创建元素在范围内的2D numpy数组

我想创建一个2D numpy数组,我想存储像素的坐标,使得numpy数组看起来像这样

[(0, 0), (0, 1), (0, 2), ...., (0, 510), (0, 511)
 (1, 0), (1, 1), (1, 2), ...., (1, 510), (1, 511)
 ..
 ..
 ..
 (511, 0), (511, 1), (511, 2), ...., (511, 510), (511, 511)]
Run Code Online (Sandbox Code Playgroud)

这是一个荒谬的问题,但我找不到任何东西.

numpy range

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

VideoCapture在OpenCV 2.4.2中不起作用

我最近在Ubuntu 12.04中安装了OpenCV 2.4.2.

cap = VideoCapture(0)
Run Code Online (Sandbox Code Playgroud)

工作中.但我无法从某些视频源中获取帧.

cap = VideoCapture("input.avi")
img = cap.read() 
Run Code Online (Sandbox Code Playgroud)

给了我一个零元素的numpy.

我还安装了ffmpeg 0.11,x264的最新快照,v4l-0.8.8(所有都是最新的稳定版本)

cmake -D WITH_QT=ON -D WITH_FFMPEG=ON -D WITH_OPENGL=ON -D WITH_TBB=ON -D BUILD_EXAMPLES=OFF WITH_V4L=ON .. 
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

当我做cmake时,我明白了

- 检测到的GNU GCC版本:46(406)
- 找到OpenEXR:/usr/lib/libIlmImf.so
- 寻找linux/videodev.h
- 寻找linux/videodev.h - 找不到
- 寻找linux/videodev2.h
- 寻找linux/
videodev2.h - 找到- 寻找libavformat/avformat.h
- 寻找libavformat/avformat.h - 找到
- 寻找ffmpeg/avformat.h
- 寻找ffmpeg /avformat.h - 未找到
- 检查模块'tbb'
- 找不到包'tbb'

--   Video I/O:  
--     DC1394 1.x:                  NO  
--     DC1394 2.x:                  YES …
Run Code Online (Sandbox Code Playgroud)

opencv ffmpeg video-capture video-codecs

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

如何访问CV_32F/CV_64F Mat的像素值?

我正在研究单应性,每当我尝试使用H.at<float>(i, j)随机数(有时是垃圾值)来检查H矩阵(CV_64F型)的值时.我想访问浮点矩阵的像素值.有什么办法吗?

Mat A = Mat::eye(3, 3, CV_64F);
float B;
for(int i=0; i<A.rows; i++)
{
    for(int j=0; j<A.cols; j++)
    {
        printf("%f\n", A.at<float>(i, j));
    }
}

imshow("identity", A);
waitKey(0);
Run Code Online (Sandbox Code Playgroud)

这显示了身份矩阵的正确图像,但在尝试访问像素值时,我得到了

0.000000 1.875000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000

为什么会这样?

opencv pixel mat

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

在python中修改没有任何循环的大型列表

我的清单是:

a=[1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

现在我希望我的列表是:

a=[-1,-2,-3,-4]
Run Code Online (Sandbox Code Playgroud)

如何在不使用任何循环的情况下以这种方式更改列表?

更新:这可能是一个大型列表,大约10000个元素.

python list

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

在android中选择文件后找不到文件错误

我想在我的 android 应用程序中打开一个 .pdf 文件。现在我可以浏览 pdf 文件,浏览文件后,当我检查文件是否存在时,我收到文件未找到错误。现在选择文件后,我选择的文件 Uridata.getData()就像

content://com.android.externalstorage.documents/document/6333-6131:SHIDHIN.pdf

我解析使用时的路径data.getData().getPath().toString()就像

/document/6333-6131:SHIDHIN.pdf这是我的代码。请帮我。

// To Browse the file

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("application/pdf");
startActivityForResult(intent, PICK_FILE_REQUEST);
Run Code Online (Sandbox Code Playgroud)

选择文件后

//onActivityResult

public void onActivityResult(final int requestCode, int resultCode, Intent data) {
    try {
        switch (requestCode) {
            case PICK_FILE_REQUEST:
                if (resultCode == RESULT_OK) {
                    try {
                        Uri fileUri = data.getData();
                        String path  = fileUri.getPath().toString();
                        File f = new File(path);
                        if (f.exists()) {
                            System.out.println("\n**** Uri :> "+fileUri.toString());
                            System.out.println("\n**** Path :> …
Run Code Online (Sandbox Code Playgroud)

java pdf android filenotfoundexception android-intent

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

什么是OpenCV 2.3.1及更高版本中的CvTermCriteria的python等价物?

我正在使用OpenCV 2.3.1的python绑定,我被卡住了.我正在尝试制作一个LK跟踪器.我正在使用cv2.calcOpticalFlowPyrLK()http://opencv.willowgarage.com/documentation/python/video_motion_analysis_and_object_tracking.html?highlight=opticalflow#calcopticalflowpyrlk

它的一个论点是标准.在C++中它是CvTermCriteria.但我无法找到它的python等价物.我猜他们已经在OpenCV 2.0之后停止了它.我还能用什么?它表示criteria.maxCountcriteria.epsilon.但我也找不到.有什么建议 ?

python opencv tracking criteria

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

导入错误.通函参考

我有这样的包裹

package/
    __init__.py
    subpackage1/
        __init__.py
        moduleA.py
        moduleB.py
        moduleC.py
        moduleD.py
    subpackage2/
       __init__.py
       moduleX.py
       moduleY.py
       moduleZ.py
Run Code Online (Sandbox Code Playgroud)

在moduleB.py中,我正在导入

from moduleA import bar
Run Code Online (Sandbox Code Playgroud)

在moduleA中,我正在导入

from moduleB import foo
Run Code Online (Sandbox Code Playgroud)

我收到了ImportError.

ImportError: cannot import name foo
Run Code Online (Sandbox Code Playgroud)

这可能是什么问题?为了避免这个问题,我该怎么办?我应该在_ init _ .py pf包,subpackage1,subpackage2中写什么?

_ INIT _ subpackage1的的.py

from moduleA import *
from moduleB import *
from moudleC import *
from moudleD import *
Run Code Online (Sandbox Code Playgroud)

subpackage2的_ init _ .py

from moduleX import *
from moduleY import *
from moduleZ import *
Run Code Online (Sandbox Code Playgroud)

_ init _ .py包

from subpackage1 import * …
Run Code Online (Sandbox Code Playgroud)

python hierarchy importerror

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