小编Che*_* S.的帖子

在MATLAB中选择矩阵的对角元素

考虑MATLAB中的以下矩阵:

01 02 03 04 05 06 07

08 09 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30 31 32 33 34 35

36 37 38 39 40 41 42

43 44 45 46 47 48 49

我必须为图像的7 x 7窗口(移动)生成方向变异图.我将nlfilter用于该过程,但是为了开发函数来计算变量图,我无法决定如何在窗口中选择元素.例如,当我考虑中心值25时,在EW方向上我只需要考虑25,26,27和28; 在NE方向上,当选择的延迟为1时,我只需要考虑25,19,13和07.是否有任何标准命令可以这样做?

matlab image-processing

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

Ansible:未指定的 GSS 故障:次要代码可能提供更多信息,没有可用的 Kerberos 凭据

我已经按照此处指定的方式设置了 Ansible Tower 和 Windows Kerberos/Active Directory 身份验证。这也是官方文档中解释的相同过程。有关信息,这是我所做的 -

  1. 在 Ubuntu 服务器中安装建议的 Kerberos 软件包
  2. 按照建议编辑配置文件

我可以通过按照建议运行 kinit 命令来验证我的配置是否正常工作 -

kinit -C username@DOMAIN.COM
Run Code Online (Sandbox Code Playgroud)

之后运行的 klist 命令显示了预期的信息

klist
Ticket cache: FILE:/tmp/krb5cc_1000
Default principal: username@DOMAIN.COM

Valid starting       Expires              Service principal
2016-05-03T10:59:04  2016-05-03T20:59:04  krbtgt/DOMAIN.COM@DOMAIN.COM
    renew until 2016-05-04T10:58:59
Run Code Online (Sandbox Code Playgroud)

我的 Ansible Tower 清单仅包含一台虚拟机,在主机属性的变量下,我指定了以下详细信息 -

ansible_connection: winrm
ansible_port: "5986"
ansible_ssh_user: username@DOMAIN.COM
Run Code Online (Sandbox Code Playgroud)

我认为密码不是必需的,因为票证是通过 kinit 命令获取的。我尝试通过指定ansible_ssh_pass添加上面的密码,但这没有帮助。

现在,当我运行“作业模板”时,它会立即失败并显示此消息。

TASK [setup] *******************************************************************
fatal: [VM-NAME]: FAILED! => {"failed": true, "msg": "kerberos: (('Unspecified GSS failure.  Minor code may provide more …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-awx

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

本代码的改进范围

我在MATLAB中编写了以下代码来处理大小为3000x2500像素的图像.目前该操作需要半个多小时才能完成.是否有任何改进代码的余地可以消耗更少的时间?我听说并行处理可以让事情变得更快,但我不知道如何实现它.考虑到以下代码,我该怎么做?

function dirvar(subfn)
[fn,pn] = uigetfile({'*.TIF; *.tiff; *.tif; *.TIFF; *.jpg; *.bmp; *.JPG; *.png'}, ...
            'Select an image', '~/');
I = double(imread(fullfile(pn,fn)));
ld = input('Enter the lag distance = '); % prompt for lag distance
fh = eval(['@' subfn]); % Function handles
I2 = uint8(nlfilter(I, [7 7], fh));
imshow(I2); % Texture Layer Image
imwrite(I2,'result_mat.tif');

% Zero Degree Variogram
function [gamma] = ewvar(I)
    c = (size(I)+1)/2; % Finds the central pixel of moving window
    EW = I(c(1),c(2):end); % Determines the values from …
Run Code Online (Sandbox Code Playgroud)

parallel-processing performance matlab

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