小编shr*_*eya的帖子

python opencv中函数cvGetMat中无法识别或不支持的数组类型

我试图在python opencv-2.4.3中编码,它给我一个错误如下

Traceback (most recent call last):
 File "/home/OpenCV-2.4.3/cam_try.py", line 6, in <module>
cv2.imshow('video test',im)
 error: /home/OpenCV-2.4.3/modules/core/src/array.cpp:2482: error: (-206)           Unrecognized or unsupported array type in function cvGetMat
Run Code Online (Sandbox Code Playgroud)

我不明白这是什么意思,任何人都可以帮助我吗?谢谢.

python opencv

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

return _cv.cvHaarDetectObjects(*args)

我试图在ubuntu上使用opencv python从网络摄像头中检测到脸部.我得到了这个在线代码,并试图运行这个程序,我得到了as NULL数组指针传递,我想它无法从网络摄像头捕获视频,但使用相同的代码(只捕获相机)我开了相机它捕获了视频.这是我的代码:

import cv
from opencv import highgui
HAAR_CASCADE_PATH = "/home/OpenCV-2.3.1/data/haarcascades/haarcascade_frontalface_default.xml"

CAMERA_INDEX = 0 
def detect_faces(image):
 faces = []
 detected = cv.HaarDetectObjects(image, cascade, storage, 1.2, 2, cv.CV_HAAR_DO_CANNY_PRUNING, (100,100))
if detected:
    for (x,y,w,h),n in detected:
        faces.append((x,y,w,h))
return faces

if __name__ == "__main__":
cv.NamedWindow("Video", cv.CV_WINDOW_AUTOSIZE)

capture = cv.CaptureFromCAM(0)
storage = cv.CreateMemStorage()
cascade = cv.Load(HAAR_CASCADE_PATH)
print cascade
faces = []

i = 0
c = -1
while (c == -1):
    image = cv.QueryFrame(capture)


    # Only run the Detection algorithm every 5 frames …
Run Code Online (Sandbox Code Playgroud)

python opencv

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

用于OpenCV-2.4.3的粒子过滤器?

我在c中使用opencv-2.4.3,我被困在人脸跟踪部分,我想使用粒子过滤器进行跟踪,我在opencv-2.1版本中得到它,但是新的opencv版本似乎没有此过滤器,或者可能是名字有所不同,有没有人使用过opencv-2.4.3,可以告诉我如何在opencv-2.4.3中使用粒子(冷凝)过滤器

opencv particle-filter

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

一次写多个文件

我有一个包含196列表的文件,我想创建新的196个输出文件,并将每个列表写入一个新文件,这样我将有196个输出文件,每个包含1个输入数据列表这里是输入文件:

"['128,129', '116,118', '108,104', '137,141', '157,144', '134,148', '138,114', '131,138', '248,207', '208,247', '246,248', '101,106', '131,115', '119,120', '131,126', '138,137', '132,129']"
"['154,135', '151,147', '236,244', '243,238', '127,127', '125,126', '122,124', '123,126', '127,129', '122,121', '147,134', '126,132', '128,137', '233,222', '222,236', '125,126']"
Run Code Online (Sandbox Code Playgroud)

.....这里例如,我只给出了2个列表,但总共有196个列表.输出应该是:

档案1:

128,129
116,118
108,104
Run Code Online (Sandbox Code Playgroud)

file2:

154,135
151,147
236.244
Run Code Online (Sandbox Code Playgroud)

当前代码:

fn = open("/home/vidula/Desktop/project/ori_tri/inpt.data","r")
fnew = fn.read()
fs = fnew.split('\n')
for value in fs:
    f = [open("/home/vidula/Desktop/project/ori_tri/input_%i.data" %i,'w') for i in range(len(list_of_files))]
    f.write(value)
    f.close()
Run Code Online (Sandbox Code Playgroud)

错误:列表不属性写入.

python file

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

在opencv中未声明“ true”(此功能首次使用)

可能重复:
在C中使用布尔值

我是C的新手,想编写一个程序来检测网络摄像头中的人脸,我上线了,我在Eclipse CDT上使用opencv-2.4.3,我在网上搜索了解决方法,但没有找到合适的解决方案解决我的问题的方法,因此将其发布为新问题。以下是代码:

 // Include header files
 #include "/home/OpenCV-2.4.3/include/opencv/cv.h"
 #include "/home/OpenCV-2.4.3/include/opencv/highgui.h"
 #include "stdafx.h"

 int main(){

//initialize to load the video stream, find the device
 CvCapture *capture = cvCaptureFromCAM( 0 );
if (!capture) return 1;

//create a window
cvNamedWindow("BLINK",1);

 while (true){
    //grab each frame sequentially
    IplImage* frame = cvQueryFrame( capture );
    if (!frame) break;

    //show the retrived frame in the window
    cvShowImage("BLINK", frame);

    //wait for 20 ms
    int c = cvWaitKey(20);

    //exit the loop if user press "Esc" key
    if((char)c …
Run Code Online (Sandbox Code Playgroud)

c opencv

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

标签 统计

opencv ×4

python ×3

c ×1

file ×1

particle-filter ×1