Tag: opencv

OpenCV – 如何在C中转换cpp代码

我不擅长cpp,我需要有这个代码的ac接口: #include #include #include int main(int argc, char* argv[]) { cv::Mat img = cv::imread(argv[1]); // Convert RGB Mat to GRAY cv::Mat gray; cv::cvtColor(img, gray, CV_BGR2GRAY); // Store the set of points in the image before assembling the bounding box std::vector points; cv::Mat_::iterator it = gray.begin(); cv::Mat_::iterator end = gray.end(); for (; it != end; ++it) […]

opencv数组超过255

我正在处理类型为CV_8U的opencv中的CvMat。 我基本上是在添加数组(结果加法预计会超过255)。 看起来CvMat数组不存储超过255的值(值大于10,000-20,000)。 我不希望发生溢出。 有什么方法可以使用opencv数据结构吗?

用于高分辨率图像的Opencv角点检测

我刚刚使用OpenCV实现角点检测,我将角点值设为零。我使用3488 * 2616分辨率相机images.it是否有任何正确的方法来找到高分辨率图像的角点检测。我不知道我在哪里我犯了错误。在这里我也附上了我的代码和图片。请帮助我。对于我的英语来说,这是一个非常新的opencv.sorry。 int board_w = 6; int board_h = 6; const int MAX_CORNERS = 500; int main() { int board_n = (board_w-1) * (board_h-1); CvSize board_sz = cvSize( board_w-1, board_h-1 ); CvPoint2D32f* corners = new CvPoint2D32f[board_n]; int cornerCount = 0; IplImage *image = cvLoadImage(“myimage.jpg”); IplImage *gray_image = cvCreateImage(cvGetSize(image),8,1); cvCvtColor(image, gray_image, CV_BGR2GRAY ); const int […]

如何转换c ++ interface cv :: Mat到c IplImage?

如何转换c ++ interface cv :: Mat到c IplImage? 这样我用过 IplImage * lpl = matimage; 和matimage包含数据,并在一些操作后我想做逆转换。 来自IplImage * lpl ===> cv :: Mat我可以使用复制数据吗?

使用OpenCV在C语言中使用GUI

有没有简单的方法来使用OpenCV库创建GUI或将其他库与OpenCV链接。 就像OpenCV中的轨迹栏一样,有没有办法创建按钮呢?

将GTK3.0项目移植到GTK2.0

我正在构建一个简单的GUI应用程序,我已成功部署并运行在我的Raspberry PI开发板上。 但是,由于OpenCV依赖于GTK + v2.0的问题,我必须将我的应用程序反向移植到旧版本的GTK +。 我已经熟悉改变包含路径等等,以及我的makefile中的库链接命令。 但是,当我进行所有必要的更改时,在构建期间会发生致命错误。 Building dependencies file for main.o In file included from /opt/rpi/usr/include/gtk-2.0/gdk/gdkscreen.h:32:0, from /opt/rpi/usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:31, from /opt/rpi/usr/include/gtk-2.0/gdk/gdk.h:32, from /opt/rpi/usr/include/gtk-2.0/gtk/gtk.h:32, from inc/ui.h:8, from main.c:10: /opt/rpi/usr/include/gtk-2.0/gdk/gdktypes.h:55:23: fatal error: gdkconfig.h: No such file or directory 我已经确认我的GTK + v3.0安装缺少文件gdkconfig.h : find /opt/rpi/usr/include -iname “gdkconfig*” ./gtk-3.0/gdk/gdkconfig.h 但是我的GTK + v2.0安装没有这样的文件。 我已经通过apt-get安装了最新版本,但仍然没有运气。 这个问题有什么解决方案吗? 谢谢。

在Windows 10版本1703(15063.138)上bitblt失败

使用Visual Studio 2017,vc141,下面的代码应该从前面的游戏窗口获得截图,但现在它返回一个黑色和空白的图像。 只发行游戏(试过OpenGL和Vulkan,ogl返回黑色,vulkan返回白色) 在升级到Windows 10 1703之前,它适用于Windows 10 1607和Windows 7 sp1 #include #include #include 码: BOOL ScreenShot(cv::Mat *img, HWND hWnd = NULL) { HBITMAP hBitmap; HDC hdcSys = GetDC(hWnd); HDC hdcMem = CreateCompatibleDC(hdcSys); void *ptrBitmapPixels; BITMAPINFO bi; HDC hdc; RECT rect; if (!GetWindowRect(hWnd, &rect) || (hWnd == NULL)) { return FALSE; } ZeroMemory(&bi, sizeof(BITMAPINFO)); LONG […]

如何在C NOT C ++中将Mat转换为IplImage

我正在使用一些使用旧的不推荐的IplImage类型的旧C代码。 我正在使用Android的新OpenCV 2.3.1,我从相机获得的图像是CvMat 。 我想将它们转换为IplImage以便将其传递给本机函数。 或者,我可以修改原始函数以接受CvMat并将其转换为函数体内的IplImage ,但我需要在C NOT C ++中执行此操作。

将图像加载到现有Mat中

有没有办法将图像加载到现有的垫子中? 如果没有,有没有办法控制OpenCV在下降cv :: imread时分配内存的位置?

OpenCV:如何能够使用2个不同的应用程序从同一个摄像头捕获帧?

所以我有两个不同的应用程序使用网络摄像头(在Windows上)我创建了tham bouth但我需要它们是独立的,独立的应用程序。 我希望tham bouth能够从相同的相机捕获。 我应该添加什么来捕获OpenCV代码?