小编Ruc*_*hir的帖子

在使用C++的OpenCV中是否存在与Matlab的imadjust等效的函数?

我习惯于使用Matlab对比增强imadjust.OpenCV中是否有任何等效功能?

谷歌搜索提供了关于亮度和对比度增强的OpenCV文档,但它使用了可能效率低下的for循环.即使我们使用Matrix表达式使其有效,它也不等同于imadjust所做的.

OpenCV中是否有任何内置函数或任何有效的方法?

我看到相关的帖子,但要么链接到我上面提到的OpenCV文档,要么他们建议直方图均衡和阈值.我更喜欢imadjust直方图均衡,而阈值似乎并不像这样执行对比度增强.

对此有任何帮助表示赞赏.

c++ matlab opencv image-processing

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

OpenCV:filter2D函数的计算效率

如果我想在OpenCV中使用内核对图像进行卷积,我可以使用该filter2D函数.另一种选择是使用for循环创建我自己的过滤器,如本文所述.

filter2D会比帖子中提供的代码更快吗?如果是的话,是什么让它更快?

我试着查看filter2d代码,但无法理解.我是openCV的新手,对此方面的任何帮助表示赞赏.

c++ opencv image-processing

3
推荐指数
2
解决办法
1258
查看次数

OpenCV:imshow()之前是否需要namedWindow()?

在OpenCV中,我在imshow()之前看到了很多namedWindow()实例; 如:

namedWindow( imageName, CV_WINDOW_AUTOSIZE );
namedWindow( "Gray image", CV_WINDOW_AUTOSIZE );

imshow( imageName, image );
imshow( "Gray image", gray_image );
Run Code Online (Sandbox Code Playgroud)

上面的代码来自OpenCV文档.

在其中一个帖子中,用户提到namedWindow()不是必需的.我自己从未使用过namedWindow().

namedWindow文档中可以看出,当标志不是WINDOW_AUTOSIZE时,namedWindow()可能对imshow()有用.但是在imshow()之前有没有使用带WINDOW_AUTOSIZE的namedWindow()?

c++ opencv

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

OpenCV:在矩阵中,如何为行中的所有元素指定相同的值

对于Matlab中的以下表达式,OpenCV的等价物是什么?

A(2,:)=3;
Run Code Online (Sandbox Code Playgroud)

据我所知,我可以在OpenCV中执行如下操作:

Mat Arepeated;
repeat(value, 1, A.cols, Arepeated);
Arepeated.copyTo(A.row(1));
Run Code Online (Sandbox Code Playgroud)

value是一个价值3的1x1 Mat.有没有比我上面写的更有效的方法?

这篇文章提出std::fill一些建议,但这些例子仅显示了它对矢量对象的用法.我不确定它是否也可以应用于Mat对象,或者是否还有其他功能.有人可以指导吗?

c++ matlab opencv

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

更改"未初始化的局部变量"错误的行为

请考虑以下代码:

#include "stdafx.h"
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
  int count123;
  for (int c = 0; c < 10; c++)
  {
    count123 += c;
  }

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

编译后我收到警告: warning C4700: uninitialized local variable 'count123' used

我知道原因是宣布count123但没有初始化它.

但是,如果我将count123声明为全局变量,如下面的代码所示,则警告消失.

#include "stdafx.h"
using namespace std;

int count123;
int _tmain(int argc, _TCHAR* argv[])
{

  for (int c = 0; c < 10; c++)
  {
    count123 += c;
  }

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

据我所知,将count123声明为全局变量会改变其范围但是如何删除警告?请指导.

c++ global-variables

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

标签 统计

c++ ×5

opencv ×4

image-processing ×2

matlab ×2

global-variables ×1