我有一个数组哈希,我需要先在键上对它进行排序,然后对数组中的值进行排序.
这是我的简单代码:
my %myhash;
$line1 = "col1 0.999";
$line2 = "col2 0.899";
$line3 = "col2 -0.52";
$line4 = "col2 1.52";
#insert into hash
@cols = split(" ", $line1);
push @{ $myhash{$cols[0]} }, $line1;
@cols = split(" ", $line2);
push @{ $myhash{$cols[0]} }, $line2;
@cols = split(" ", $line3);
push @{ $myhash{$cols[0]} }, $line3;
@cols = split(" ", $line4);
push @{ $myhash{$cols[0]} }, $line4;
foreach $k (sort {$a <=> $b} (keys %myhash)) {
foreach $v(sort {$a <=> $b}(@{$myhash{$k}}))
{
print $k." …Run Code Online (Sandbox Code Playgroud) 我在javascript中创建一个元素,给它一个ID,然后通过jQuery访问它.我认为这很简单,但由于某种原因,这不起作用:
var img = document.createElement('img');
img.id = "uploadedimg";
if($('#uploadedimg').length==0)
alert("it's not there");
else
alert("it is there!");
Run Code Online (Sandbox Code Playgroud)
我得到的提醒是"它不存在".我知道如何在jQuery中创建一个元素,但我想知道这个代码有什么问题.
我对所有 PDF 裁剪/出血/修剪技术都很陌生……但我拥有的是大约 9 x 5 厘米的 PDF 格式的名片。我只想添加出血和裁剪标记,或者如果没有出血边缘,那么至少只添加裁剪标记,距离边缘的指定毫米。
我需要从带有段落和跨度以及其他东西的div中提取文本并将其放入textarea中.我只需要加载文本,而不是HTML.
为此,我可以使用:
loadtext = $('#mydiv').text();
Run Code Online (Sandbox Code Playgroud)
但是,我需要保留换行符.
为此,我正在做:
loadtext = $('#mydiv').text().replace(/<br>/gm, '\r\n');
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用,因为当我将该文本加载到textarea时,它都是平坦的,没有换行符.难道我做错了什么?
从这里开始跟进:Perl Imgsize没有在循环中工作? 我有另一个问题 - 当它读取目录中的文件时,我怎么不让perl列出单点和双点条目?
在上面的链接问题中,我对while循环(while ($file = readdir($dh)))的输出是这样的:
.
..
file1.jpg
file2.jpg
file3.jpg
file4.jpg
file5.jpg
Run Code Online (Sandbox Code Playgroud)
这会产生问题,因为我在某个地方也有一个计数器,它正在计算我的文件.而.和..不计入文件,所以我的柜台是给我的目录中的文件的数量大于真的有.
我加了if($file == "." || $file == ".."){ continue;}和if ($file ~ /^\./ or $file ~ /^\.\./) {continue;}而不同的是变化的,而循环的开始......但我不断收到中止"由于编译错误".
我们如何获得单点和双点条目?
我正在使用本教程,并且正在从我的正面图像创建大量样本。我正在使用 Windows。
这是命令:
perl bin/createsamples.pl positives.txt negatives.txt samples 1500\ "C:\opencv_built\bin\Release\opencv_createsamples.exe -bgcolor 0 -bgthresh 0 -maxxangle 1.1\ -maxyangle 1.1 maxzangle 0.5 -maxidev 40 -w 80 -h 40"
Run Code Online (Sandbox Code Playgroud)
对于每个正面图像,这就是我得到的输出:
C:\opencv_built\bin\Release\opencv_createsamples.exe -bgcolor 0 -bgthresh 0 -max
xangle 1.1\ -maxyangle 1.1 maxzangle 0.5 -maxidev 40 -w 80 -h 40 -img 60inclin
ation_315azimuth.jpg -bg tmp -vec samples0inclination_315azimuth.jpg.vec -num 62
Info file name: (NULL)
Img file name: 60inclination_315azimuth.jpg
Vec file name: samples0inclination_315azimuth.jpg.vec
BG file name: tmp
Num: 62
BG color: 0
BG threshold: 0 …Run Code Online (Sandbox Code Playgroud) opencv image-processing computer-vision training-data sample-data
这是我的numpy数组:
z
[[ 3.90311860e-322 1.83939721e-001]
[ 0.00000000e+000 1.83939721e-001]
[ 0.00000000e+000 9.96473555e-001]
[ 0.00000000e+000 1.83939721e-001]
[ 0.00000000e+000 1.03585447e+000]
[ 0.00000000e+000 1.83939721e-001]
[ 0.00000000e+000 1.83939721e-001]
[ 0.00000000e+000 9.41400244e-001]
[ 0.00000000e+000 1.01817846e+000]
[ 0.00000000e+000 1.83939721e-001]]
weights
[[ -1.76457791 -24.11966074]
[ -2.69231436 -24.11966074]
[-24.11966074 -2.0106293 ]
[ -1.99135789 -24.11966074]
[-24.11966074 -1.89735781]
[ -2.01441034 -24.11966074]
[ -2.37736986 -24.11966074]
[-24.11966074 -2.19061707]
[-24.11966074 -1.94675704]
[ -1.5983523 -24.11966074]]
X
[[ 0. 2.5 100. ]
[ 2. 5. 80. ]
[ 31. 50. -11. ]
[ -0.5 2. 90. …Run Code Online (Sandbox Code Playgroud) 我已经完成了一个使用增强分类器的多类分类算法.其中一个主要计算包括加权最小二乘回归.我使用的主要库包括:
我使用Anaconda的Spyder在Python中开发了算法.
我现在需要使用该算法来开始训练分类模型.因此,我将向此算法传递大约7000-10000个图像,每个图像大约50x100,全部为灰度级.
现在我被告知有一台功能强大的机器可以加速训练过程.他们问我"我在使用GPU吗?" 还有一些问题.
说实话,我没有CUDA/GPU等经验,我只听说过它们.我没有考虑任何这样的事情来开发我的代码.事实上,我有一种(无知的)印象,一台好的机器会比一个平庸的机器更快地自动运行我的代码,而不需要对它做任何事情.(除了显然在循环,O(n)等方面有效地编写常规代码).
我的代码是否仍然可以通过在高性能计算机上加速而加速?或者我是否需要修改它才能使用并行处理机器?
我总共有大约 7000 张图像,从中提取了 HoG 特征。然后我想将列表转换为 np 数组以进行进一步处理。但是在转换过程中出现内存错误。
这是我的代码的相关部分:
from skimage import data, io, filter, color, exposure
from skimage.feature import hog
from skimage.transform import resize
import matplotlib.pyplot as plt
import numpy as np
tmp_hogs = [] # this is the list I need to convert into a numpy array
for group in samplegroups:
for myimg in group:
curr_img = np.array(myimg, dtype=float)
imgs.append(curr_img)
fd, hog_image = hog(curr_img, orientations=8, pixels_per_cell=(4, 4),
cells_per_block=(1, 1), visualise=True, normalise=True)
tmp_hogs.append(fd)
img_hogs = np.array(tmp_hogs, dtype =float)
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Exception …Run Code Online (Sandbox Code Playgroud) 我知道perl中的默认排序是ASCII排序,而不是数字排序.但是,我如何在数字上对具有数字的字符串进行排序?
例如,我有一个数组哈希,如下所示:
myhash{ANN20021015_0101_XML_71.9} = ("anta", "hunna", "huma");
myhash{ANN20021115_0049_XML_14.1} = ("lqd", "qAl", "arrajul");
myhash{ANN20021115_0049_XML_14.2} = ("anna", "alwalada");
Run Code Online (Sandbox Code Playgroud)
我只需要键进行排序..但排序是字符串中的数字.我不能做一个字符串排序因为我在"1"之后得到"10",但我也不能做数字排序!
arrays ×4
numpy ×3
perl ×3
python ×3
hash ×2
javascript ×2
jquery ×2
sorting ×2
alphanumeric ×1
attributes ×1
cuda ×1
directory ×1
element ×1
file ×1
file-io ×1
gpu ×1
html ×1
line-breaks ×1
linux ×1
memory ×1
numerical ×1
opencv ×1
pdf ×1
performance ×1
printing ×1
sample-data ×1
statsmodels ×1
string ×1
windows ×1