EmguCv提供的分水岭功能
我想使用emgucv.i提供的流域功能. Image im; Bitmap bm; Bitmap bmF; private void button1_Click(object sender, EventArgs e)//setting the background image { if (openFileDialog1.ShowDialog() == DialogResult.OK) { im = Image.FromFile(openFileDialog1.FileName); bm = new Bitmap(im); } panel1.BackgroundImage = im; panel1.Width = im.Width; panel1.Height = im.Height; panel1
0 2023-12-10
编程技术问答社区
双击定时器事件
我正在开发一个应用程序,该应用程序用光标移动绘制用户的眼动,因此开发Ahands自由光标控制系统. 我正在使用开放的简历库的.NET包装器用于C#,即开发Emgu CV. 我被困在一个我想打开文件/文件夹的地步,以便在将光标放在文件/文件夹上说3到5秒时,文件/文件夹应打开或只执行双人单击传统鼠标的事件. 我可以使用什么来解决这个问题? 解决方案 Timer timer = new System.Timers.Timer(5000);//5 seconds timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); private void form_MouseHover(object sender, System.EventArgs e) { timer.Start(); } private void form_M
0 2023-12-09
编程技术问答社区
使用haar-级联从面部检测眼睛和嘴巴
我已经从脸上提取了眼睛和嘴巴,但想从眼睛和嘴里提取情绪.但是,没有正确检测到嘴. 这是我的代码.. private void timer1_Tick(object sender, EventArgs e) { using (Image nextFrame = cap.QueryFrame()) { if (nextFrame != null) { // there's only one channel (greyscale), hence the zero index //var faces = nextFrame.DetectHaarCascade(haar)[0]; Image grayframe = nextFrame.Convert(); Image
0 2023-12-09
编程技术问答社区
人脸识别在windows phone中是否可行?
我想根据训练有素的照片开发一个给定照片的面部检测和识别的应用程序. 可以在Windows Phone 7上进行操作吗? 您能告诉我Windows的开放简历支持吗? 请帮助我 解决方案 脸部识别, Microsoft和Nokia已经开发了beta" nokia eveartper网站. 对于开放的简历请求,我不深入了解您想要的:) 但是也许此答案对您的请求的响应...
0 2023-12-08
编程技术问答社区
如何在emgu cv中获取网络摄像头的视频流?
我正在使用C#中的Emgu CV. 我需要知道如何从EMGU CV中的网络摄像头(默认网络摄像头)获取视频流? 解决方案 您可以使用以下代码制作应用程序来捕获和显示视频流: public class CameraCapture { private Capture capture; //takes images from camera as image frames private bool captureInProgress; private void ProcessFrame(object sender, EventArgs arg) { Image ImageFrame = capture.QueryFrame(); //line 1 CamImageBox.Image = ImageFrame; //line 2 } private void Form1
0 2023-11-29
编程技术问答社区
对于Win8 64位,VS2012,'Emgu.CV.CvInvoke'的类型初始化器引发了一个异常。
我正在尝试使用EMGUCV在Visual Studio中创建网站.获得错误The type initializer for 'Emgu.CV.CvInvoke' threw an exception具有内部异常An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B). 以下是我设置的详细信息: Windows 8 64位 VS2012 emgu库2.3用于Windows X64 我在论坛上看到的大多数帮助都是为了一个项目,但如果它很重要,这是一个网站. 我已经将所有DLL复制到'Website\bin'文件夹中.因此,我怀疑这是否是问题.我也将这些dll放入System32和SysWOW64文件夹中.不起作用. 解决方案 通常,当您忘记复制或包含OpenCV DLL或MSVCRT安装中有错误时,会发生此
0 2023-11-24
编程技术问答社区
使用OpenCV捕获多播UDP视频流
我有一个多铸udp视频流,我需要我的openCV(emgu)2.4.x应用程序才能捕获和处理("客户端"). 在客户端上,我可以使用VLC捕获流(udp://xx.yy.zz.aaa:1234,但是我的应用程序无法捕获此UDP流.我的代码很简单( > Capture cap = new Capture ("udp://@212.1.1.1:1234"); P.S.我已经尝试了2/o @也在该地址上尝试了RTP.没有运气: -/ OPENCV是否可以直接允许UDP流的"捕获"?或者我需要在客户端上运行VLC,以将视频重新流动为RTP或HTTP或其他一些....? 谢谢. 解决方案 我终于弄清楚了,并分享希望可能对他人有所帮助的希望, Capture cap = new Capture ("udp://@212.1.1.1:1234"); 不要忘记 @符号! 捕获是在UDP流上成功创建的,但是访问捕获属性会导致其异常并导致错误. 长话短
4 2023-11-18
编程技术问答社区
如何用Emgu检测物体的方向和数量?
如何使用emgu检测对象的方向和数量? 对象正在向所有方向移动(2D);相机正在看到这些对象(在2D表面上).对象的形状差异很小,但相似. 谢谢 解决方案 在连续的帧上进行调用cvAbsDiff(可以在每个n - th和(n - gap) - th框架上)来检测更改并使用阈值以获取更改蒙版 对于每个帧呼叫cvUpdateMotionHistory,并通过蒙版作为参数 获得运动段(对象)及其方向: 呼叫cvCalcMotionGradient通过以前的电话积累的运动历史 通过cvSegmentMotion将运动分成段,对于每个段,使用cvCalcGlobalOrientation 计算角度 在motempl.c在OpenCV库中分布的示例中编码类似的步骤. 更新 我认为他们已经实现了几乎完整的OPENCV绑定,并且接口中的差异是添加OOP的结果.例如,这里是
4 2023-11-18
编程技术问答社区
用OpenCV检测人们越线的情况
我想计算从任何一侧越过线路的人数.我有一台相机放置在天花板上,并在线路所在的地板上拍摄(所以相机只看到人头顶;因此,它比对象检测更像是对象检测). 是否有针对此问题的样本解决方案或类似的问题?所以我可以向他们学习吗? 编辑1:随时都有一个以上的人越界. 解决方案 如果除了人类外,别无其他,那么您就不需要发现您只需要检测运动即可. 有几种用于Motoin检测的方法. 可能最简单的一个适合您的目标.您只需计算视频流的连续帧与这样的方式确定"运动掩码",从而检测线交叉事件 作为对此"算法"的改进,您可以考虑"平均运行平均"方法. 要确定运动方向,您可以使用"运动模板". 为了提高检测器的精度,您可以尝试任何背景减法技术(反过来不是简单的解决方案).例如,如果有一些移动背景应被过滤掉(例如,使用统计学习) 所有提到的算法都包含在OpenCV库中. upd: 如何计算运动面具 确定运动方向的有用功能cvSegmentMotion,cvS
2 2023-11-18
编程技术问答社区
使用EMGUcv进行颜色跟踪
我正在尝试制作一个彩色对象跟踪器,该跟踪器使用二进制图像和斑点检测器遵循类似的目标: https://www.youtube.com/watch?v=9qky6g8nrmi .但是,我无法弄清楚阈值()方法的工作方式,甚至是正确的. 这是代码的相关位: cam._SmoothGaussian(3); blobDetector.Update(cam); Image binaryImage = cam.ThresholdBinary(new Bgr(145,0,145),new Bgr(0,0,0)); Image binaryImageGray = binaryImage.Conver(); blobTracker.Process(cam, binaryImageGray); foreach (MCvBlob blob in blobTracker) { cam.Draw((Rectangle)blob
0 2023-11-18
编程技术问答社区
如何用Emgu CV(或OpenCV)切割图像的一个子|部分?
我想使用EMGU CV(或OpenCV)切割图像(或裁剪)的子折叠,并计算该部分的平均颜色;寻找更改. 谢谢 解决方案 设置您正在使用的图像的ROI(感兴趣区域),这意味着仅在此区域完成任何计算. image.roi =新矩形(x,y,width,height); 计算ROI的平均值,其中" type"是图像依赖于灰度的颜色灰色 键入平均= image.getAverage(image); 完成将图像重置为ROI后,您可以再次看到整个图像. 所有过程的做法都是通过每个像素循环添加其值​​,然后除以像素的总数.拯救您自己编写代码. 谢谢 克里斯 其他解决方案 我认为openCV(2.3+)的新版本具有不同的ROI方法.这是手册说的: // create a new 320x240 image Mat img(Size(320,240),CV_8UC3); // select a ROI Mat roi(img, Rect(
4 2023-11-18
编程技术问答社区
如何选择完整帧(未压缩)作为VideoWriter的编解码器
我想作为视频存储未压缩的框架,但是我需要知道如何选择"完整框架(未压缩)"作为视频编码器的编解码器(在emgu aka aka opencv中). iam能够从下拉菜单中选择它,当时IAM通过-1像这样 VideoWriter myVideoWriter = new VideoWriter ("myVieoColor.avi", -1 , 15, videoSize, true); ,但我想自动选择完整的框架(未压缩)编解码器. 例如,我知道我可以选择 的Lagarith无损视频编解码器 VideoWriter myVideoWriter = new VideoWriter ("myVieoColor.avi", Emgu.CV.VideoWriter.Fourcc('L','A','G','S') , 15, videoSize, true); ,但我无法弄清楚我需要使用哪个fourcc. 也许有人可以帮助我 解决方案 如果我们在打开此编解码器选择
4 2023-11-18
编程技术问答社区
仿真视频从视频文件中获取所有帧
我想请您帮助我使用EMGU CV从视频文件中获取所有帧.我知道我可以使用Capture类及其QueryFrame()方法,但这只能返回一个帧.获取所有框架的最简单方法是什么? (例如,将其保存到Image[])我需要所有帧才能进行更多处理(更具体:视频摘要的关键框架提取). 非常感谢您的帮助. 解决方案 请参阅我的回答,以获取参考超快 ,这应该做到这一点,就像您问的那样,我已经使用了一个列表来存储可以使用数组的图像,但是您需要知道您的AVI文件有多大. Timer My_Time = new Timer(); int FPS = 30; List> image_array = new List>(); Capture _capture; public Form1() { InitializeComponent(); //Frame Rate
0 2023-11-18
编程技术问答社区
使用Emgu CV's Capture = New Capture() 连接到IP摄像机。
使用Visual Basic 2008和Emgu CV,我可以在PC上捕获网络摄像头的流. 我想做的是使用capture = new Capture(). 这是我拥有的代码: Imports Emgu.CV Imports Emgu.CV.Util Imports Emgu.CV.Structure Public Class Form1 Dim capturez As Capture = New Capture("rtsp://[IP Address]/mpeg4/media.amp") Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim imagez As Image(Of Bgr, Byte) = capturez.QueryFrame() PictureBox1.Image = image
0 2023-11-14
编程技术问答社区
从同构图中提取变换和旋转矩阵?
我有2个连续的相机图像,我想估计相机姿势的变化: i计算光流: Const MAXFEATURES As Integer = 100 imgA = New Image(Of [Structure].Bgr, Byte)("pic1.bmp") imgB = New Image(Of [Structure].Bgr, Byte)("pic2.bmp") grayA = imgA.Convert(Of Gray, Byte)() grayB = imgB.Convert(Of Gray, Byte)() imagesize = cvGetSize(grayA) pyrBufferA = New Emgu.CV.Image(Of Emgu.CV.Structure.Gray, Byte) _ (imagesize.Width + 8, imagesize.Height / 3) pyrBufferB = New Emgu.CV.Image(Of Emgu.CV.Struct
12 2023-11-14
编程技术问答社区
没有找到OpenCV的非管理DLLs asp.net
我们正在构建一个使用Emgu OpenCV包装器形式的未托管库的Web应用程序(C#.NET).我们强迫构建为32位(x86),我们正在使用32位版本的Emgu. 所有这些在本地构建中都很有效,但是当发布给我们的Web服务器时,OpenCV DLL无法加载: System.DllNotFoundException Unable to load DLL 'opencv_core240': The specified module could not be found. (Exception from HRESULT: 0x8007007E) System.TypeInitializationException: The type initializer for 'Emgu.CV.CvInvoke' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'opencv_core240':
6 2023-11-08
编程技术问答社区
OpenCV(EMGUCV包装器)在Unity中的整合
您知道,OpenCV是非常有用的库,可让您在计算机视觉中做惊人而有力的事情.因此,我度过了一个好时机来弄清楚如何在Unity3D中使用它,我遇到了很多问题,并且在网中搜索,我找到了几个建议,但没有一个建议. 我正在使用Unity Pro 4.0 此版本的Emgu CV(emgucv-windows-Universal-GPU 2.4.9.1847) 我对Unity项目的目标是:Windows而不是Web Player 解决方案 这是我为想要使用它的每个人所做的: 安装此版本的EMGUCV,该版本在C中创建一个文件夹Emgu: 在此文件夹中,您将拥有一个名为" EmGucv-Windows-Universal-GPU 2.4.9.1847"的文件夹 转到" bin文件夹" 从" bin文件夹"中,您需要复制x86文件夹中的所有dll(22 dll),以及直接在垃圾箱中的dll(12 dlls:emgu.cv,emgu.cv.ui….).对于X64目标,您可以尝
2 2023-11-08
编程技术问答社区
如何将Matrix<float>的数据类型修改为数组?
我正在使用C#使用Emgu CV(v2.4).在以下课程中.我需要将表中使用的列的数据类型修改为数组. public void FindSURF(Image modelImage) { VectorOfKeyPoint modelKeyPoints; SURFDetector surfCPU = new SURFDetector(500, false); //extract features from the object image modelKeyPoints = new VectorOfKeyPoint(); Matrix modelDescriptors = surfCPU.DetectAndCompute(modelImage, null, modelKeyPoints); } 冲浪功能提取物并存储在Matrix modelDescriptors中,我如何将此数据类
8 2023-10-30
编程技术问答社区
C#-Emgu Cv-人脸识别--将保存在Access数据库中的人脸训练集以二进制形式加载到EigenObjectRecognizer中,用于人脸识别。
我很难从MS Access数据库中加载培训设置,直到具有面部识别的主要形式.我将其名称和ID保存在数据库中的培训集作为带有OLE对象格式的二进制数据. private static byte[] ConvertImageToBytes(Image InputImage) { using (Bitmap BmpImage = new Bitmap(InputImage)) { using (MemoryStream MyStream = new MemoryStream()) { BmpImage.Save(MyStream, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] ImageAsBytes = MyStream.ToArray(); return
10 2023-10-25
编程技术问答社区
如何从图像中提取特征用于分类和物体识别?
我对应该制作"功能提取"方法的方式感到困惑 我想使用SVM在图像中应用"对象识别", Emgu的示例中有一个示例,其中包含XML文件包含猫的功能! 从一周起,我就一直在尝试知道他们是如何做到的以及他们使用了哪些方法 我遇到了这个页面 http://experienceopencv.blogscot.blogspot.com/2011/02/learlailing-deformable models-with-latent.html 显示步骤!太复杂了,我自己做不到 我迷失了!谁能告诉我一种与SVMS学习兼容的"功能提取"方法吗? Accord具有SVM示例,但它是手工编写的,并且不处理颜色images =( 有帮助的链接吗? 谢谢 解决方案 所有功能提取方法都与SVM兼容...您只需要选择一个...选择一个并获取功能,然后将这些功能输入SVM ....说明什么是功能提取的说明是这里 http://en.wikipedia.org/wiki/wiki/feature_extract
10 2023-10-06
编程技术问答社区