小编Mat*_*tag的帖子

C++运算符中的隐式类型转换规则

我想知道什么时候应该投出更好.在添加,乘法等时,C++中的隐式类型转换规则是什么.例如,

int + float = ?
int * float = ?
float * int = ?
int / float = ?
float / int = ?
int / int = ?
int ^ float = ?
Run Code Online (Sandbox Code Playgroud)

等等...

表达式是否总是被评估为更精确的类型?Java的规则有所不同吗?如果我不准确地说出这个问题,请纠正我.

c++ casting implicit

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

Qt中的标准"关于"对话框

在Qt中实现"关于"应用程序对话框的标准方法是什么?您知道,当您从应用程序菜单中转到"帮助">"关于..."时弹出的类型.我正在使用Qt Designer来布局我的主窗口,但我不需要任何花哨的东西.在2行代码中执行此操作会很好,而不是在Qt Designer中创建新类或新表单...

qt dialog designer

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

将OpenCV与更大的程序集成

任何人都可以推荐一个操作指南或简要概述将OpenCV与更大的基于GUI的程序集成的内容吗?有哪些流行的方法呢?

特别是,在使用HighGUI 进行视频捕获/预览的同时使用OpenCV处理视频看起来特别神秘.我希望有人能揭开神秘面纱.

我的特殊配置是使用Juce或Qt,具体取决于可以做什么.跨平台的事情并不重要 - 如果在Windows中有一个很棒的方法,我可能会相信.社区支持的可用性很重要.

我听说HighGUI完全用于测试,不适合实际应用.有人推荐了VideoInput库,但它是实验性的.


答案要点:

  • 使用Qt(因为Qt很棒并且有一个很大的社区).
  • 打开一个新线程以在循环中运行cv :: VideoCapture并emit在帧捕获后发出信号.使用Qt的msleep机制,而不是OpenCV.因此,我们仍在使用OpenCV highgui进行捕获.
  • 将cv :: Mat转换为QtImage:

    QImage qtFrame(cvFrame.data, cvFrame.size().width, cvFrame.size().height, cvFrame.step, QImage::Format_RGB888);

    qtFrame = qtFrame.rgbSwapped();

  • 可选:使用GLWidget渲染.使用Qt内置方法将QtImage转换为GLFormat:

    m_GLFrame = QGLWidget::convertToGLFormat(frame);

    this->updateGL();

user-interface qt opencv juce

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

OpenCV显示双通道图像(光流)

我的光流存储在2通道32F矩阵中.我想要想象内容,最简单的方法是什么?

如何CV_32FC2使用空蓝色通道将a转换为RGB,有什么imshow可以处理?我正在使用OpenCV 2 C++ API.

超级奖励积分

理想情况下,我会得到色调中的流动角度和亮度的大小(饱和度恒定为100%).

opencv image-processing

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

OpenCV构建中的可选库提供了什么?

我正在尝试从源代码构建OpenCV(最新的SVN中继),并且有几个"可选"的依赖项,这将相当于几千兆字节的下载,尤其是Qt框架.例如:

  • CUDA
  • Ghostscript的
  • MIKTEX
  • 蟒蛇
  • EIGEN
  • IPP
  • 碧玉
  • JPEG
  • 的OpenEXR
  • OPENNI
  • PNG
  • QT
  • QT_OPENGL
  • TBB
  • TIFF
  • VIDEOINPUT
  • XIMEA

有人可以列出每个外部事物提供的内容 - 按重要性排名吗?(有时主观答案是最有见地的答案.)哪些是在二进制分布中构建的?

opencv cmake visual-studio-2010

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

愚蠢的想法:来自PHP服务器的Mac语音?

我想合成Mac OS X语音,但我正在使用PC.我可以在家里的Macbook上设置一个PHP服务器,让它为我合成文本,然后通过网络请求将它返回给我吗?

喜欢 http://mymacbook.com/speak.php?t=why+hello+there

什么秘密的PHP代码将解锁这种可能性?我知道我可以在命令行上合成语音,say -o "output.aiff" -f "input.txt"但我需要帮助这里的结缔组织.

- 我不想要链接到Cepstral或AT&T的在线语音合成器,因为我想使用特殊的Mac语音合成语法.

php macos speech-synthesis

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

What is the lowest round-trip audio latency achievable with iPhone 4?

What is the lowest input->output audio passthru latency possible with iPhone 4/iOS 4.2? I just want to take input from the mic and play it over the headphones with the smallest delay. I'd like to know the theoretical minimum and minimum actually observed, if possible.

iphone audio ios

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

OpenCV 2.1:facedetect.cpp在找到丑陋的脸时崩溃

我正在尝试在Visual Studio 2010中的OpenCV\Samples\C文件夹中编译facedetect.cpp.项目编译并开始正常,显示我的相机的预览,然后似乎在cascade.detectMultiScale()崩溃一旦它检测到一张脸.我断定OpenCV认为我太难看了.

Unhandled exception at 0x100342bf in HeadTrackerExample.exe: 0xC0000005: Access violation writing location 0x00000000.

不幸的是,调试信息不​​允许我深入探究.我正在链接cv210.lib; cxcore210.lib; highgui210.lib; 调试版本不起作用:

LDR: LdrpWalkImportDescriptor() failed to probe D:\OpenCV2.1\bin\cv210d.dll for its manifest, ntstatus 0xc0150002

我将尝试用安妮海瑟薇的打印输出来欺骗分类器,但我愿意接受其他建议.

https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/facedetect.cpp

opencv image-processing visual-studio-2010

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

修改httpd.conf以在EasyPHP中通过Internet提供服务

我在Windows上运行EasyPHP.默认安装只在环回接口127.0.0.1上打开端口80.我希望我的网站也可以通过本地网络访问.没有简单的EasyPHP设置可用于启用我的其他界面,例如连接到互联网的界面(假设为192.168.1.3).我在Apache httpd.conf中添加/修改什么?

windows apache easyphp

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

在OS X上使用源代码编译最新的OpenCV(使用Cmake)

我的问题:

我正在使用cmake在Mac OS X上从SVN编译最新的OpenCV,并且它在终端输出结束时出错.我对Cmake不太熟悉,无法真正追查问题.这是什么意思?

以下是最后几行输出:

CMake Error at modules/highgui/cmake_install.cmake:38 (FILE):
  file INSTALL cannot find "/Users/Matt/OpenCV/build/tmp/lib/Release/libopencv_highgui.a".
Call Stack (most recent call first):
  modules/cmake_install.cmake:36 (INCLUDE)
  cmake_install.cmake:45 (INCLUDE)


make: *** [install_buildpart_0] Error 1
Command /bin/sh failed with exit code 2
Command /bin/sh failed with exit code 2
** BUILD FAILED **


The following build commands failed:
opencv_highgui:
    CompileC "/Users/Matt/OpenCV/build/tmp/modules/highgui/
        OpenCV.build/Release-iphonesimulator/opencv_highgui.build/
        Objects-normal/i386/cap_avfoundation.o" 
        "/Users/Matt/OpenCV/opencv/modules/highgui/src/cap_avfoundation.mm" 
        normal i386 objective-c++ com.apple.compilers.gcc.4_2
install:
    PhaseScriptExecution "CMake PostBuild Rules" "/Users/Matt/OpenCV/build/tmp/
        OpenCV.build/Release-iphonesimulator/install.build/
        Script-10907B010907B010907B0000.sh"
Run Code Online (Sandbox Code Playgroud)

我怎么到这里了:

我从github下载了Aptogo OpenCV框架https://github.com/aptogo/OpenCVForiPhone

这附带一个用Cmake编译OpenCV的bash脚本,并将结果转换为XCode框架(我认为):

https://github.com/aptogo/OpenCVForiPhone/blob/master/opencvbuild.sh

我从SVN检查了最新的OpenCV源代码并在其上运行了这个脚本.

更多错误

在日志中找到了对cap_avfoundation.mm的引用. …

macos opencv cmake

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

未显示多个图像预览

此代码仅显示单个选定图像.列表中选择的最后一个图像.我认为循环位置不正确或附加代码不正确.我也试过改变位置,但同样的事情只显示单个图像.

function readURL(input) {
  if (input.files && input.files[0]) {
    var reader = new FileReader(),
    count = input.files.length;
    for(i=0;i<=count;i++){
      reader.onload = function (e) {
        //$('.image_preview_cont').html('<img src="'+e.target.result+'" />');
        $('.image_preview_cont').append('<img src="#" id="img_preview'+i+'" />');
        $('#img_preview'+i).attr('src',e.target.result);
      }
      reader.readAsDataURL(input.files[i]);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<tr>
    <td class="tdhead">Product Image</td><td><input type="file" name="p_image[]" 
    id="imgInp[]" multiple="true" onchange="readURL(this)" /><td>
</tr>
<tr>
    <td colspan="2"><div class="image_preview_cont"></div></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

javascript html5 file-upload filereader

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

如果我将.cpp剪切并粘贴到我的.h的底部,一切都会一样吗?

我有一个非常简单的类,我想将它合并到一个.h文件中.如果我将.cpp的内容剪切并粘贴到我的.h的底部,一切都会一样吗?

特别是,int MyClass::myStaticVar = 0;在.cpp顶部的任何类定义之外都有静态成员变量初始化 ,然后是静态成员函数实现void MyClass::myStaticMethod() {...}.一些非静态成员函数已经在.h中实现,而不是.cpp.所以你可以看到这里有一些细微差别我想澄清一下.


编辑到目前为止,我得到的是:

这很顽皮,但是如果你只有#include.h一次它会起作用.它破坏了惯例,并没有像.h那样真正起作用,所以它也可能被命名为.doofus.

现在,例如,查看TUIO C++绑定.很多类都包含一个.h文件,没有cpp(TuioPoint.h,TuioCursor.h,TuioObject.h等).我不认为这太糟糕了......

c++

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