小编Chr*_*ris的帖子

C++ OpenCV 2.3中缺少MoveWindow()

我正在使用OpenCV 2.3的C++版本,我正在努力完成一项基本任务.我想要做的是创建一个窗口并将其移动到屏幕上的特定位置,例如:

cv::namedWindow("My Window", 1);
cv::MoveWindow("My Window", 10, 10);
Run Code Online (Sandbox Code Playgroud)

但是,似乎MoveWindow()函数不可用.从OpenCV 2.3文档(链接)看来,似乎有C和Python实现,但没有C++.这是否意味着有更好的方法来做到这一点?

从文档的相关部分:

MoveWindow
==========
Moves window to the specified position
--------------------------------------
C: void cvMoveWindow(const char* name, int x, int y)

Python: cv.MoveWindow(name, x, y) ? None

Parameters:

- name – Window name
- x – The new x-coordinate of the window
- y – The new y-coordinate of the window
Run Code Online (Sandbox Code Playgroud)

解决:从最新版本的OpenCV开始,现在有一个cv::MoveWindow("const string& winname, int x, int y)功能.参考这里.

c c++ python opencv

7
推荐指数
1
解决办法
5052
查看次数

我可以将参数传递给googletest测试功能吗?

在构建我的测试文件xxxxtest之后,使用gtest可以在运行测试时传递参数,例如./xxxxtest 100.我想使用参数控制我的测试功能,但我不知道如何在我的测试中使用para,你能告诉我测试中的样本吗?

c++ googletest

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

使用c控制键盘LED灯

我想创建一个程序来表示使用键盘LED闪光灯的二进制数字.我不知道如何开始使用C语言控制这些LED灯?

c

6
推荐指数
1
解决办法
2640
查看次数

x264/ffmpeg 中的 h.264 MVC 3D 支持

许多帖子表示,x264 上没有对 h.264 3D 的开源支持,并且该技术已经死亡。不过,我正在研究x264,想向这里的专家询问他们的意见:

  • h.264 MVC 3D 支持是否添加到任何开源编解码器(如 ffmpeg/x264)中?
  • 如果 x264 目前不支持,我可以为 x264 添加 3D 支持吗?
  • 我可以拿x264源代码并根据H.264的JM进行更改吗?
  • 有没有可用的开源 3D 解码器?

注意:请不要将此问题标记为重复,因为我找到的所有答案都是在 2010-2012 年回答的,并且希望现在很多事情都已更改。

3d ffmpeg h.264 video-codecs x264

6
推荐指数
1
解决办法
3684
查看次数

使用CMake安装某些文件

我有一个源目录结构:

projectSource
|---src
|---include
|---CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)

并希望安装目录结构

projectInstall
|---bin
|---include
|---lib
Run Code Online (Sandbox Code Playgroud)

我的源目录树全部受版本控制,因此每个源文件夹都包含一个额外的.svn/目录.什么是从安装所有的头文件最简单的方法projectSource/includeprojectInstall/include,而跳过的.svn目录?

我想使用类似的东西:

set( PROJECT_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include )
include_directories( ${PROJECT_INCLUDE_DIR} )
install(DIRECTORY ${PROJECT_INCLUDE_DIR}/
    DESTINATION "include"
    FILES_MATCHING PATTERN "*.h"
    PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
Run Code Online (Sandbox Code Playgroud)

但即使我(试图)只安装匹配的文件*.h,我仍然在拿起.svn/目录和内容.

svn cmake

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

使用Matlab将形状检测为圆形

我在Matlab编写一个程序来检测一个圆圈.

我已经设法检测到正方形,矩形和三角形等形状,基本上是通过搜索角落,并根据它们之间的距离确定它的形状.图像是黑色和白色,黑色是背景,白色是形状,所以对于我找到角落,我只需搜索图像中的每个像素,直到找到白色像素.

但是我无法弄清楚如何识别圆圈.

这是一个圆形输入如何显示的示例:

http://i.imgur.com/yfbqx.png

matlab geometry image image-processing shapes

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

如何使用Opencv存储大量图像的Hierarchical K-Means树?

我正在尝试制作一个程序,可以从图像数据集中找到类似的图像.步骤是

  • 提取所有图像的SURF描述符
  • 存储描述符
  • 在存储的描述符上应用knn
  • 使用kNN将存储的描述符与查询图像描述符进行匹配

现在每个图像SURF描述符将被存储为分层k-means树,现在我将每个树存储为单独的文件,或者是否可以构建某种具有所有图像描述符的单个树并在将图像添加到数据集时更新.

这是我基于该程序的论文.

algorithm image-processing computer-vision feature-detection

4
推荐指数
2
解决办法
2933
查看次数

将图像转换为值矩阵

我的图像就像一个有4种颜色的棋盘(黑色,白色,红色,蓝色).我必须将此图像转换为数字矩阵:1表示白色,2表示黑色,3表示红色等.

例如图像:

棋盘

应转换为矩阵:

[[1,2,1,2,1,2...]
[2,1,2,1,2,1...]
...]
Run Code Online (Sandbox Code Playgroud)

我更喜欢python中的解决方案.

python image-processing python-imaging-library

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

覆盖抽象基类中的函数

我有一个基类,包含两个相同名称的函数,一个vector<int>作为参数,一个作为参数int.这个想法是子类将定义自己的方法来处理int,基类将能够处理任一选项.但它目前还没有编译.

class base {
public:
  virtual void toBeCalled(int i) const = 0;

  virtual void toBeCalled(std::vector<int> iVec) const
  {
    std::cout << "base::toBeCalled(vec<int>)" << std::endl;
  }
};  

class derived : public base {
public:
  virtual void toBeCalled(int i) const
  {
    std::cout << "derived::toBeCalled(int)" << std::endl;
  }
};

int main(int argc, char* argv[])
{
  derived d;
  std::vector<int> iVec;

  int i = 0;

  d.toBeCalled (i);
  d.toBeCalled (iVec);  //<< Compile error: Cannot convert from std::vector<int> to int

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我可以通过在main()中使用基类对象来使它工作, …

c++ inheritance overriding

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