Tag: opencv

使用ffmpeg安装Open-CV时出错

我正在尝试在Ubuntu 11.04上安装Open-CV库。 我按照InstallationGuide中的所有说明进行操作。 但是在成功安装后我意识到我没有FFMPEG支持,因为在我的配置文件中禁用了FFMPEG : Video I/O: — DC1394 1.x: NO — DC1394 2.x: YES — FFMPEG: NO — codec: YES — format: YES — util: YES — swscale: NO — gentoo-style: YES — GStreamer: YES — UniCap: NO — PvAPI: NO — V4L/V4L2: Using libv4l — Xine: NO 所以我尝试在安装FFMEPG之后重建所有内容,如此处所述 。 使用该指令配置安装后 cmake -D CMAKE_BUILD_TYPE=RELEASE […]

CvCaptureFromAVI问题 – OpenCV Android

我需要逐帧捕获存储在Android设备的SD卡中的video(在本例中为我的模拟器)。 我通过NDK使用Android和OpenCV。 我通过DDBS(eclipse)的文件浏览器在sdcard中手动推送文件“SinglePerson.avi”,我使用下面的代码来读取文件: JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial4_Sample4Mixed_VideoProcessing(JNIEnv*, jobject) { LOGI(“INSIDE VideoProcessing “); CvCapture* capture = cvCaptureFromAVI(“/mnt/sdcard/SinglePerson.avi”); IplImage* img = 0; if(!cvGrabFrame(capture)){ // capture a frame LOGI(“Inside the if”); printf(“Could not grab a frame\n\7”); exit(0); } img=cvRetrieveFrame(capture);// retrieve the captured frame cvReleaseCapture(&capture); } 问题是cvGrabFrame(捕获)结果总是错误的。 有任何建议正确打开video并抓住帧吗? 提前致谢

如何将输出video保存到OpenCV中的文件中

我想将输出video保存到文件而不是显示它并尝试使用cvcaptureimage但仍无法获得结果 #include int main(int argc, char *argv[]) { // Create a “Capture” object from 1st command line argument CvCapture *video = cvCaptureFromFile(argv[1]); // this is the structure that will store the frames IplImage *frame = NULL; // create a window to display the video cvNamedWindow(“Video”, CV_WINDOW_AUTOSIZE); // get the next frame while (frame = cvQueryFrame(video) […]

如何从opencv中的RGB图像(3通道图像)访问图像数据

我想在这里拍摄图像的imageData,其中w =图像宽度,h =图像高度 for (int i = x; i < x+h; i++) //height of frame pixels { for (int j = y; j imageData[pos]>0) //Taking data (here is the problem how to take) { xPos += j; yPos += i; nPix++; } } }

OpenCV – 寻找轮廓终点?

我正在寻找一种方法来获得从Canny边缘检测中提取的薄轮廓的终点。 我想知道这是可能的一些内置方式。 我计划在轮廓中走动以找到彼此距离最大的两个点(仅沿着轮廓移动),但如果已经存在一种方式则会更容易。 我看到cvarcLength存在以获得轮廓的周长,因此可能有一种内置的方法来实现这一点。 轮廓中的点是否以这样的方式排序,以便可以知道关于端点的一些信息? 还有其他想法吗? 非常感谢!

将OpenCV阈值与Kinect图像一起使用

我正在尝试使用OpenCV Threshold和OpenCV VideoCapture模块检索的depthImage,但是我收到以下错误: OpenCV错误:未知函数中的错误参数,文件PATHTOOPENCV \ opencv \ modules \ core \ src \ matrix.cpp第646行 我的代码如下: #include “opencv2/opencv.hpp” #include “opencv2/imgproc/imgproc.hpp” #include “opencv2/highgui/highgui.hpp” #include “opencv2/gpu/gpu.hpp” cv::VideoCapture kinect; cv::Mat rgbMap; cv::Mat dispMap; bool newFrame; void setup() { kinect.open(CV_CAP_OPENNI); newFrame = false; } void update() { if(kinect.grab()) { kinect.retrieve( rgbMap, CV_CAP_OPENNI_BGR_IMAGE); kinect.retrieve( dispMap, CV_CAP_OPENNI_DISPARITY_MAP ); newFrame = true; } […]

在OpenCV中编写AVI文件

在网上有例子和学习OpenCv,Orielly中给出的代码。 经过多次尝试,out.avi文件写入0字节。 我想知道我哪里出错了。 以下是我用过的代码…… int main(int argc, char* argv[]) { CvCapture* input = cvCaptureFromFile(argv[1]); IplImage* image = cvRetrieveFrame(input); if (!image) { printf(“Unable to read input”); return 0; } CvSize imgSize; imgSize.width = image->width; imgSize.height = image->height; double fps = cvGetCaptureProperty( input, CV_CAP_PROP_FPS ); CvVideoWriter *writer = cvCreateVideoWriter( “out.avi”, CV_FOURCC(‘M’, ‘J’, ‘P’, ‘G’), fps, imgSize ); […]

matchTemplate opencv无法正常工作,如opencv文档所示

我正在努力解决这个问题,因为在我从相机拍摄的图像中,我需要找到一些模式的存在和位置。 为此,我发现使用matchTemplate方法。我使用了opencv样本中使用的图像并编写了代码但结果却不同。 http://opencv.itseez.com/doc/tutorials/imgproc/histograms/template_matching/template_matching.html 这是告诉我们matchTemplate的链接。 当我实现它时,它显示了结果: – 我的代码如下: – -(void)matchPatchNet { IplImage *res; CvPoint minloc, maxloc; double minval, maxval; int img_width, img_height; int tpl_width, tpl_height; int res_width, res_height; NSString *pathPatron = [[NSBundle mainBundle] pathForResource:@”timage” ofType:@”jpg”]; UIImage *tim = [UIImage imageWithContentsOfFile:pathPatron]; NSString *pathPatron2 = [[NSBundle mainBundle] pathForResource:@”simage” ofType:@”jpg”]; UIImage *tim2 = [UIImage imageWithContentsOfFile:pathPatron2]; IplImage *img = [self […]

如何在openCV中获得“旧图片”效果?

我是opencv的新手。 我正在尝试将图像转换为“旧图片”效果。 任何人都可以帮我算法? 或者是否有任何示例代码? 我正在使用C语言…

使用OpenCV将图像文档转换为黑白图像

我是OpenCV和图像处理的新手,我不知道如何解决我的问题。 我有一张用iPhone制作的文档照片,我希望将该文档转换为黑白文档。 我试图使用阈值,但文字不太好(有点模糊和不可读)。 我想文字看起来和原始图像一样,只有黑色,而背景则是白色。 我能做什么? PS当我拍摄部分文档的照片时,文字很大,结果还可以。 我将不胜感激任何帮助。 以下是我使用的示例图像和结果: