在python中,哪一个更快?
numpy.max(), numpy.min()
Run Code Online (Sandbox Code Playgroud)
要么
max(), min()
Run Code Online (Sandbox Code Playgroud)
我的列表/数组长度从2到600不等.我应该使用哪一个来节省一些运行时间?
我想创建一个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)
这是一个荒谬的问题,但我找不到任何东西.
我最近在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) 我正在研究单应性,每当我尝试使用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
为什么会这样?
我的清单是:
a=[1,2,3,4]
Run Code Online (Sandbox Code Playgroud)
现在我希望我的列表是:
a=[-1,-2,-3,-4]
Run Code Online (Sandbox Code Playgroud)
如何在不使用任何循环的情况下以这种方式更改列表?
更新:这可能是一个大型列表,大约10000个元素.
我想在我的 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) 我正在使用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.maxCount或criteria.epsilon.但我也找不到.有什么建议 ?
我有这样的包裹
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)