小编kar*_*lip的帖子

如何检测圣诞树?

哪些图像处理技术可用于实现检测以下图像中显示的圣诞树的应用程序?

我正在寻找适用于所有这些图像的解决方案.因此,需要训练haar级联分类器模板匹配的方法不是很有趣.

我正在寻找可以用任何编程语言编写的东西,只要它只使用开源技术.必须使用此问题上共享的图像测试解决方案.有6个输入图像,答案应显示处理每个图像的结果.最后,对于每个输出图像,必须有红线绘制以包围检测到的树.

您将如何以编程方式检测这些图像中的树?

c++ python opencv image-processing computer-vision

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

如何使用透明背景制作OpenGL渲染上下文?

渲染上下文通常在背景上具有纯色(黑色或其他任何内容,请参见下图):

替代文字

我想知道是否可以设置一个窗口,没有装饰和透明背景,同时允许我渲染OpenGL的东西.

这会产生三角形漂浮在屏幕上的错觉.透明背景应该允许您查看可能位于其后面的桌面或其他应用程序.

你能用源代码举例说明吗?

平台:Windows(仅限win32)

c opengl winapi transparency

96
推荐指数
6
解决办法
5万
查看次数

linux/videodev.h:没有这样的文件或目录 - 在ubuntu 11.04上的OpenCV

我试图在Ubuntu 11.04上安装OpenCV2.2.但OpenCV编译无法说明与linux/videodev.h文件相关的错误./ user/includes/linux中的文件名为videodev2.h.

/home/user/OpenCV-2.2.0/modules/highgui/src/cap_v4l.cpp:217:28: fatal error:    linux/videodev.h: No such file or directory
compilation terminated.
make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_v4l.o] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)

这有解决方案吗?

谢谢.

c++ opencv ubuntu-11.04

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

在一组cv :: Point上执行cv :: warpPerspective以进行伪偏移

我正在尝试对一组点进行透视变换以实现偏斜效果:

http://nuigroup.com/?ACT=28&fid=27&aid=1892_H6eNAaign4Mrnn30Au8d

我正在使用下面的图像进行测试,绿色矩形显示感兴趣的区域.

我在想,如果有可能实现,我希望使用的简单组合的效果cv::getPerspectiveTransformcv::warpPerspective.我正在分享我到目前为止所写的源代码,但它不起作用.这是结果图像:

因此,有一个vector<cv::Point>定义感兴趣的区域,但点不存储在任何特定的顺序载体内,这件事情我不能在检测过程中发生改变.无论如何,稍后,向量中的点用于定义a RotatedRect,而这又用于组装cv::Point2f src_vertices[4];,所需的变量之一cv::getPerspectiveTransform().

我对顶点及其组织方式的理解可能是其中一个问题.我还认为使用a RotatedRect不是存储ROI原始点的最佳方法,因为坐标会稍微改变以适应旋转的矩形,这并不是很酷.

#include <cv.h>
#include <highgui.h>
#include <iostream>

using namespace std;
using namespace cv;

int main(int argc, char* argv[])
{
    cv::Mat src = cv::imread(argv[1], 1);

    // After some magical procedure, these are points detect that represent …
Run Code Online (Sandbox Code Playgroud)

c++ opencv image-processing perspective skew

57
推荐指数
4
解决办法
4万
查看次数

适用于Mac OS X的类似readelf的工具?

是否有用于读取Mac OS X二进制文件的工具,该工具将打印有关此readelf输出的重定位表和符号偏移的信息?

readelf -r app

Relocation section '.rel.dyn' at offset 0x5ec contains 2 entries:
 Offset     Info    Type            Sym.Value  Sym. Name
08049d58  00001706 R_386_GLOB_DAT    00000000   __gmon_start__
08049d60  00000305 R_386_COPY        08049d60   _ZSt4cout

Relocation section '.rel.plt' at offset 0x5fc contains 13 entries:
 Offset     Info    Type            Sym.Value  Sym. Name
08049d24  00000107 R_386_JUMP_SLOT   0804868c   print
08049d28  00000207 R_386_JUMP_SLOT   0804869c   _ZNSt8ios_base4InitC1E
08049d2c  00000507 R_386_JUMP_SLOT   080486ac   _ZStlsISt11char_traits
08049d30  00000607 R_386_JUMP_SLOT   080486bc   _ZNSolsEPFRSoS_E
08049d34  00000707 R_386_JUMP_SLOT   08048664   _init
08049d38  00000807 R_386_JUMP_SLOT   080486dc   sleep
08049d3c  00000907 …
Run Code Online (Sandbox Code Playgroud)

c macos symbols function

51
推荐指数
5
解决办法
4万
查看次数

将非null终止的unsigned char数组复制到std :: string

如果数组是以null结尾的,那么这将非常简单:

unsigned char u_array[4] = { 'a', 's', 'd', '\0' };
std::string str = reinterpret_cast<char*>(u_array);
std::cout << "-> " << str << std::endl;
Run Code Online (Sandbox Code Playgroud)

但是,我想知道复制非null终止的 unsigned char数组的最合适方法是什么,如下所示:

unsigned char u_array[4] = { 'a', 's', 'd', 'f' };
Run Code Online (Sandbox Code Playgroud)

进入std::string.

有没有办法在没有迭代unsigned char数组的情况下做到这一点?

谢谢你们.

c++ arrays string copy null-terminated

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

如何将opencv cv :: Mat转换为qimage

我想知道如何将OpenCV C++标准cv :: Mat类型转换为Qimage.我一直在寻找,但没有运气.我找到了一些将IPlimage转换为Qimage的代码,但这不是我想要的.谢谢

c++ qt opencv qimage

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

检查std :: string是否只有空格的有效方法

我刚刚和朋友讨论了检查std :: string是否只有空格的最有效方法.他需要在他正在进行的嵌入式项目中执行此操作,显然这种优化对他很重要.

我想出了以下代码,它使用了strtok().

bool has_only_spaces(std::string& str)
{
    char* token = strtok(const_cast<char*>(str.c_str()), " ");

    while (token != NULL)
    {   
        if (*token != ' ')
        {   
            return true;
        }   
    }   
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找有关此代码的反馈,也欢迎更有效的方法来执行此任务.

c++ string optimization whitespace

35
推荐指数
5
解决办法
4万
查看次数

如何拆卸剥离应用程序的主要功能?

假设我编译了下面的应用程序并删除了它的符号.

#include <stdio.h>

int main()
{
    printf("Hello\n");
}
Run Code Online (Sandbox Code Playgroud)

构建过程:

gcc -o hello hello.c
strip --strip-unneeded hello
Run Code Online (Sandbox Code Playgroud)

如果应用程序没有被剥离,则拆卸主要功能将很容易.但是,我不知道如何反汇编应用程序的主要功能.

(gdb) disas main
No symbol table is loaded.  Use the "file" command.

(gdb) info line main
Function "main" not defined.
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?它甚至可能吗?

注意:这必须仅使用GDB.忘掉objdump.假设我无权访问代码.

我们将非常感谢一步一步的例子.

c linux gdb strip disassembly

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

cuda块同步

我有b个块,每个块有t个线程.我可以用

 __syncthreads()
Run Code Online (Sandbox Code Playgroud)

同步特定块中的线程.例如

__global__ void aFunction()
{
    for(i=0;i<10;i++)
    {
       //execute something
        __syncthreads();
    }
}
Run Code Online (Sandbox Code Playgroud)

但我的问题是同步所有块中的所有线程.我怎样才能做到这一点?

cuda

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