小编Cha*_*hau的帖子

使用Python在非常大的图像中高性能变量模糊

我有大量的大图像(例如15000x15000像素),我想模糊.我需要使用距离函数来模糊图像,因此我从图像中的某些区域移动得越远,模糊应该越重.我有一个距离图,描述给定像素与区域的距离.

由于图像量大,我必须考虑性能.我看过NumPY/SciPY,它们有一些很棒的功能,但它们似乎使用固定的内核大小,我需要减少或增加内核大小,具体取决于前面提到的区域的距离.

我怎么能在python中解决这个问题?


更新:我的解决方案到目前为止基于rth的答案:

# cython: boundscheck=False
# cython: cdivision=True
# cython: wraparound=False

import numpy as np
cimport numpy as np

def variable_average(int [:, ::1] data, int[:,::1] kernel_size):
    cdef int width, height, i, j, ii, jj
    width = data.shape[1]
    height = data.shape[0]
    cdef double [:, ::1] data_blurred = np.empty([width, height])
    cdef double res
    cdef int sigma, weight

    for i in range(width):
        for j in range(height):
            weight = 0
            res = 0
            sigma =  kernel_size[i, j]
            for ii …
Run Code Online (Sandbox Code Playgroud)

python numpy image-processing cython scipy

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

C#Microsoft Office Developer帮助,教程,示例

作为一名开发人员,我获得了不同的任务,而我目前的任务涉及从C#与Microsoft Office的互动 - 我现在很长一段时间没有这样做.以前使用ASP.NET开发网站,我发现网站www.asp.net/learn非常有帮助.

是否有类似的Visual Studio与Microsoft Office开发相关的网站?

c# ms-office visual-studio

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

Extjs如何在扩展时初始化新元素 - 不会丢失范围

我正在努力扩展Extjs的类,并且我的演变引导我解决这个问题:

我扩展了一个Ext.Panel,我希望我的扩展程序有一个底部工具栏,默认情况下只有一个按钮.

myPanel = Ext.extend(Ext.Panel, {
    method: function () {
        return 'response!';
    },

    bbar: new Ext.Toolbar({
        items:
        [
            {
                xtype: 'button',
                text: 'Hit me!',
                handler: function (button, event) {
                    alert(this.method());
                },
                scope: this
            }
        ]
    })
});
Run Code Online (Sandbox Code Playgroud)

我还没有学到的是为什么不允许这样做.this在全球范围指点,而不是我的扩展面板-因而.method()undefined处理函数里面.

scope extjs extend

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

EXTJS和PHP上传文件

我在EXTJS中使用了UploadFile示例(http://dev.sencha.com/deploy/dev/examples/form/file-upload.html),但我不知道在服务器端写什么来保存上传的文件(在PHP中)请帮助我

我的客户端代码是:

var fp = new Ext.FormPanel({
    //renderTo: 'fi-form',
    fileUpload: true,
    width: 500,
    frame: true,
    title: 'File Upload Form',
    autoHeight: true,
    bodyStyle: 'padding: 10px 10px 0 10px;',
    labelWidth: 50,
    defaults: {
        anchor: '95%',
        allowBlank: false,
        msgTarget: 'side'
    },
    items: [{
        xtype: 'fileuploadfield',
        id: 'form-file',
        emptyText: 'Select an image',
        fieldLabel: 'Photo',
        name: 'photo-path',
        buttonText: '',
        buttonCfg: {
            iconCls: 'upload-icon'
        }
    }],
    buttons: [{
        text: 'Save',
        handler: function(){
            if(fp.getForm().isValid()){
                    fp.getForm().submit({
                        url: 'php/file-upload.php',
                        waitMsg: 'Uploading your photo...',
                        success: function(fp, o){
                            msg('Success', …
Run Code Online (Sandbox Code Playgroud)

php extjs file-upload

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

没有找到记录时ExtJS网格消息

我正在使用ExtJS 4.0网格,并且想要在没有找到记录时在网格区域内显示消息(或HTML或组件).我已经在他们的代码中翻找了一段时间,似乎无法找到任何证据表明它本身存在于他们的库中.有没有我可以使用的配置或方法,还是我必须自己滚动?

谢谢

grid extjs extjs4

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

在使用drop或beforedrop监听器的ExtJS拖放树上似乎不会触发

我有一棵树在extjs.我已经添加了拖放插件,并且这些功能在浏览器中运行正常,但我需要将拖放更改发送到我的数据库中吗?要做到这一点,我相信我应该听取drop事件,然后对我的后端进行ajax调用.我有一个checkchange事件,可以激活,但是一滴或者之前甚至似乎什么都不做.

这是我的树的配置,我做错了什么?

todotree = {
    title: 'Tree Grid',
    width: 600,
    height: 400,
    viewConfig: {
        plugins: {
            ptype: 'treeviewdragdrop'
        }
    },
    store: new Ext.data.TreeStore({
        storeId: 'treestore',
        fields: [{
            name: 'actionTitle',
            type: 'string'
        }],
        proxy: {
            type: 'ajax',
            url: 'index.php/todo/listtree',
            reader: 'json'
        }
    }),
    rootVisible: false,
    columns: [
    {
        xtype: 'treecolumn',
        text: 'Title',
        flex: 3,
        dataIndex: 'actionTitle'
    }],
    listeners: {
        checkchange: function(node, checked){
            Ext.Ajax.request({
                url: 'index.php/todo/togglecheck/' + node.data.recordId + '/' + checked,
                success: function() {}
            });
        },
        drop: function(){ alert("drop") },
        beforedrop: …
Run Code Online (Sandbox Code Playgroud)

tree drag-and-drop extjs listener

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

如何在C++中使用WORD,UCHAR,ULONG,USHORT类型?

我在Visual Studio 2010中创建了一个Win32控制台项目.在这个项目中,我想使用带有相应头文件的外部库.头文件包含声明为的变量

  • UCHAR
  • ULONG
  • USHORT

如上所述在captitals中.在C++中完成了很少的编程,我不认识这些类型,并且每个包含它们的代码行都会出错:

WORD myVariable;
Run Code Online (Sandbox Code Playgroud)

错误:

错误C2146:语法错误:缺少';' 在标识符'myVariable'之前

这可能是一件非常简单的事情,但想要一些帮助来增加我的C++知识.

我需要什么才能使用这些类型?

c++ windows visual-studio-2010

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

psycopg2.extras.execute_values 为几何数据插入多行

这是我的插入查询

sql = "INSERT INTO sightings (run_id, geometry, properties)
             VALUES(%s, ST_MakePoint(%s, %s), %s);"
Run Code Online (Sandbox Code Playgroud)

1) run_id 是内部 uuid

2)几何 - 这是地理点对象

3) 属性是一个 JSON 对象

在运行时,psycopg2.extras.execute_values(cur, sql, listOfTuples)我收到一条错误消息:

查询包含多个“%s”占位符

我意识到我在这方面的错误,但我怎么能绕过它。有没有办法模板参数可以有任何帮助。

python postgis psycopg2

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

如何使用基于从服务器返回的JSON对象生成的复选框填充Ext.form.CheckboxGroup

我试图动态填补Ext.form.CheckboxGroupExt.form.Checkbox从JSP页面拉到一个JSON对象派生秒.我的JSON对象如下所示:

{
    "sensors": [ 
        { "id": 200, "name": "name - B - A" }, 
        { "id": 201, "name": "name - B - B" }, 
        { "id": 202, "name": "name - C - A" }, 
        { "id": 203, "name": "name - C - B" } 
    ]
}
Run Code Online (Sandbox Code Playgroud)

我可以将这些对象加载到Ext.data.JsonStore代码中,如下所示:

new Ext.data.JsonStore({
    id: 'sensorStore',
    autoLoad: true,
    method: 'GET',
    baseParams: {
        jobType: 'sensor'
    },
    url: 'getstatus.jsp',
    root: 'sensors',
    sortInfo: { field: 'id', direction: 'ASC' },
    fields: [ 'id', …
Run Code Online (Sandbox Code Playgroud)

javascript json extjs

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

如何在vis.js中用我自己的替换操作GUI

我的问题是关于 vis.js 中的默认操作用户界面:

默认图形用户界面的图像

我想用我自己的控件替换 vis.js 中现有的操作用户界面,这样我就可以右键单击网络来添加或删除节点和边。

我可以从这个 issue中看到,在 2014 年这是不可能的,但有可能将某些东西一起破解(尽管那里的链接不再有效)。我希望在过去的 5 年里,这已经成为可能,而无需分叉该项目。

问题
是否可以禁用现有的用户界面并连接我自己的控件?

user-interface vis.js vis.js-network

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