我正在尝试将xfeatures2d模块添加opencv_contrib到现有的OpenCV/Python项目中.
我从repo下载了最新版本的模块,并使用以下附加参数再次构建了OpenCV:
OPENCV_EXTRA_MODULES_PATH=/path/to/opencv_contrib-master/modules
BUILD_opencv_xfeatures2d=ON
Run Code Online (Sandbox Code Playgroud)
摘自构建日志:
-- Installing: /usr/local/lib/python2.7/site-packages/cv2.so
-- Installing: /usr/local/lib/python3.4/site-packages/cv2.so
-- Installing: /usr/local/lib/libopencv_xfeatures2d.3.0.0.dylib
Run Code Online (Sandbox Code Playgroud)
看来新模块安装正确.我可以导入cv2两个Python版本.但是,无法识别模块应添加的新功能.
>>> cv2.SURF()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'SURF'
>>> cv2.xfeatures2d.SURF()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'xfeatures2d'
Run Code Online (Sandbox Code Playgroud) 在QML中,我创建了Rectangle一个包含一组Image元素的视图.我似乎无法使该smooth属性工作,它被设置true为视图和图像.我试过自己缩放图像并缩放视图.无论我做什么,我都会得到锯齿状的缩放图像.我错过了什么吗?
我正在使用Qt 5.2并使用QtQuick2ApplicationViewer(子类QQuickView)作为我的主视图.
我已经找到了通过替换引擎中的图像处理程序来应用平滑的解决方案,但我觉得该smooth属性应该只是开箱即用.
码:
Image {
    source: "image_400x400.png"
    width:  400
    height: 400
    smooth: true
    transform {
        Scale {xScale: 0.25; yScale: 0.25}
    }
}
Run Code Online (Sandbox Code Playgroud)
第二次尝试:
Image {
    source: "image_400x400.png"
    width:  100
    height: 100
    smooth: true
}
Run Code Online (Sandbox Code Playgroud)
第三次尝试:
Rectangle {
    width:  400
    height: 400
    smooth: true
    Image {
        source: "image_400x400.png"
        width:  400
        height: 400
        smooth: true
    }
    transform {
        Scale {xScale: 0.25; yScale: 0.25}
    }
}
Run Code Online (Sandbox Code Playgroud)
我每次都得到相同的结果. …
我注意到,与进程本身认为使用(使用)的内容相比,PHP进程的内存使用情况top或ps报告之间存在很大差异memory_get_usage.
该进程实际使用了多少内存?
与我的某个应用程序一起运行以下代码时:
echo "Memory usage: " . pretty_bytes(memory_get_usage()) . PHP_EOL;
echo "Peak memory usage: " . pretty_bytes(memory_get_peak_usage()) . PHP_EOL;
echo "'Actual' memory usage: " . pretty_bytes(memory_get_usage(true)) . PHP_EOL;
echo "'Actual' peak memory usage: " . pretty_bytes(memory_get_peak_usage(true)) . PHP_EOL;
$ps_output = exec("ps --pid " . getmypid() . " --no-headers -o rss");
echo "'Memory usage according to ps: " . pretty_bytes(intval($ps_output) * 1000);
Run Code Online (Sandbox Code Playgroud)
随机点的输出是:
Memory usage: 4.77 MB
Peak memory usage: 4.99 MB
'Actual' memory …Run Code Online (Sandbox Code Playgroud) 我经常给对象提供静态方法和属性,这些方法和属性不需要初始化对象。例如:
class SomeObject {
    public function __construct($object_id) {
        $this->loadProperties($object_id);
    }
    public static function getSomeStaticString() {
        return "some static string";
    }
}
Run Code Online (Sandbox Code Playgroud)
现在,我们对这些对象进行了子类化,并具有某种控制器,该控制器在某些尚不应该初始化对象的情况下返回对象类字符串。例如:
class SomeObjectController {
    public function getSomeObjectWithTheseProperties(array $properties) {
        if($properties[0] === "somevalue") {
            if($properties[1] === "someothervalue") {
                return SomeSubclassObject::class;
            }
            return SomeObject::class;
        }
        return NULL;
    }
}
Run Code Online (Sandbox Code Playgroud)
有时我可能想在SomeObject::getSomeStaticString()不实际初始化对象的情况下调用静态函数(因为这将涉及不需要的数据库提取)。例如:
$controller = new SomeObjectController;
$properties = array("somevalue", "someothervalue");
$object_class = $controller->getSomeObjectWithTheseProperties($properties);
echo $object_class::getSomeStaticString();
Run Code Online (Sandbox Code Playgroud)
问题:我可以以某种方式最好通过phpDoc告诉PhpStorm,它$object_class是的子类的类字符串SomeObject吗?
如果我告诉我的IDE它是一个字符串,它将通知我这getSomeStaticString()是一个无效方法。另一方面,如果我告诉我的IDE是SomeObject的实例,它认为我可以访问常规的非静态方法和属性,而我不能。
如何收集字符串的组合,其中某些字符(但不是全部)是可变的?
换句话说,我有一个输入字符串和一个字符映射.字符映射指定哪些字符是可变的,以及它们可以替换的内容.然后该函数产生所有可能的组合.
为了说明这一点,我正在尝试收集可能被OCR引擎误解的OCR输出字符串的可能变体.
输入示例:
"ABCD"
Run Code Online (Sandbox Code Playgroud)
示例字符映射:
dict(
    B=("X", "Z"),
    D=("E")
)
Run Code Online (Sandbox Code Playgroud)
预期产量:
[
    "ABCD",
    "ABCE",
    "AXCD",
    "AXCE",
    "AZCD",
    "AZCE"
]
Run Code Online (Sandbox Code Playgroud) 我正在开发我的第一个 Windows 桌面应用程序,我正在尝试找出创建程序 GUI 的最佳方法。
我知道,我知道...我觉得问考虑有关 SO 主题的数据量很愚蠢。然而,大多数答案似乎已经过时,我不确定它们是否适合我的特定项目。Windows 8“地铁应用程序”的教程也阻塞了我的 Google 搜索结果,这不是我要找的。
我使用 Visual Studio。我跟着教程。我有 C 和 Java 的基本知识和 PHP 的丰富经验。我很高兴学习 C++,所以我不是在寻找 GUI 来创建 GUI(如 WinForms)。我现在也不关心托管代码和可移植性,特别是因为我试图避免依赖(即用户必须安装 .NET)。只要它在 Vista 及更高版本上运行顺畅,我就很高兴。
应用程序
该软件将向孩子们教授基础物理。我想创建一个主要区域和一个侧边栏。主要区域将以物理动画为特色,比如一个弹跳球,以及一些问答。用户可以放大动画来衡量一些东西并回答问题。用户可以在侧边栏中跟踪他们的进度。差不多就是这样。
到目前为止我发现了什么
我对 MSDN 有点沮丧。他们的大多数示例都以四种不同的语言(C#、C++ 等)给出。我似乎只能从他们那里获得一些 Hello World 代码。
我在 MSDN 上找到了一个 GDI API,这对我来说似乎是一个好的开始。但是,我已经阅读了很多关于 SO 的答案,说在纯 C++ 中创建布局真的很难,我们最好使用 ATL 和 WTL 等框架。由于我还要创建(有点交互的)动画,我想知道是否应该使用 Direct2D 等面向游戏的 API。
由于所有这些对我来说都是新的,而且有很多选择,我不知道从哪里开始我的特定应用程序。任何提示将非常感谢!