小编vin*_*nt 的帖子

随机地以相同的顺序混合来自不同文件的数据和标签

我有两个numpy数组,第一个包含数据,第二个包含标签.我想根据标签调整数据.换句话说,如何以相同的顺序对我的标签和数据进行洗牌.

import numpy as np
data=np.genfromtxt("dataset.csv", delimiter=',')
classes=np.genfromtxt("labels.csv",dtype=np.str , delimiter='\t')

x=np.random.shuffle(data)
y=x[classes]
Run Code Online (Sandbox Code Playgroud)

这样可以保持洗牌的顺序吗?

python random numpy shuffle

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

向图像添加填充以使其具有相同的形状

我有一组不同尺寸的图像(45,50,3), (69,34,3), (34,98,3)。我想对这些图像添加填充,如下所示:

取整个图像的最大宽度和长度,然后将图像放入该尺寸

import os
import glob
import cv2

input_path="/home/images"
os.chdir(indput_path)
images=glob.glob("*.png")
Length=[]
Width=[]
for img in images:
    img=cv2.imread(img)
    width,length=img.shape[0:2]
    Length.append(length)
    Width.append(width)
W=max(Width)
L=max(Length)
Run Code Online (Sandbox Code Playgroud)

如何在opencv中添加填充,以使所有图像的大小相同?在示例中,l给出了图像的形状(69,98,3)

EDIT1:
Run Code Online (Sandbox Code Playgroud)

假设我有一个要转换为(80,60,3)形状的图像(49,39,3):input_image尺寸:{width = 49,heigh = 39}

所以top = height / 2 = 19.5

底部=高度/ 2 = 19.5

左=宽度/2=24.5

右=宽度/2=24.5

output_image尺寸:{width = 80,height = 60}

最高= 30

底部= 30

左= 40

右= 40

import cv2
import numpy as np
from matplotlib import pyplot as plt
BLUE = [255,255,255]
img1 = cv2.imread('/image.png')
constant=cv2.copyMakeBorder(img1,30,30,40,40,cv2.BORDER_CONSTANT,value=BLUE) …
Run Code Online (Sandbox Code Playgroud)

python opencv image python-imaging-library

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

怎样才能解开PyTorch?

我没有找到任何卸载和删除所有PyTorch依赖项的命令.甚至来自pytorch.org.

我安装了PyTorch

conda install pytorch torchvision cuda80 -c soumith
Run Code Online (Sandbox Code Playgroud)

python ubuntu anaconda pytorch

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

向图像添加填充以使它们具有相同的形状

我有一个包含 100, 000 张不同大小图像的数据集。

(36,77), (56,100), (89,14), (35,67), (78,34), (90,65),(96,38).......

我想为这些图像添加填充,以使它们具有相同的形状。为此,我遍历整个数据集并获取max_widthmax_height,然后将图像制作成这个大小。在此示例中,例如max_height= 96max_width= 100。所以我的图像将具有 (96,100) 的所有形状。但是我得到了不同的形状:

(96, 100, 3)
(97, 101, 3)
(97, 100, 3)
(96, 101, 3)
(96, 100, 3)
(97, 100, 3)
(97, 101, 3)
(97, 100, 3)
(97, 100, 3)
(96, 101, 3)
(97, 101, 3)
(96, 101, 3)
(96, 100, 3)
(97, 100, 3)
(96, 101, 3)
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题

from __future__ import division
import cv2
import numpy as np
import …
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing padding

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

删除数据框和 csv 文件中的特定字符

我有一个 csv 文件,我使用 Pandas 数据框处理。在称为left我的列中应该只有数字 1)

  df.icol(4) 
    0       2492
    1       2448
    2       2410
    3       2382
    4       2358
    5       2310
    6       2260
    7       2208
    8       2166
    9       2134
    10       198
    11       198
    12       239
    13       239
    14       243
    15       241
    16       239
    17       394
    18       396
    19       396
    20       396
    21       396
    22       396
    23       396
    24       396
Name: bottom, dtype: object
Run Code Online (Sandbox Code Playgroud)

但是在我的 csv 文件中更进一步,我注意到我有类似 396] 或 [456. 我的问题是如何删除此列中的所有 [ 和 ]。2)在另一列

df1.icol(0)
0       'm'
1       'i'
2       'i' …
Run Code Online (Sandbox Code Playgroud)

csv dataframe python-3.x pandas

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

TypeError:crop()接受1到2个位置参数,但给出了5个

from PIL import Image
img=Image.open('/home/ahmed/internship/cnn_ocr/image1.png')
img.size
(2458, 3504)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试按以下方式裁剪图像时:

img.crop(414,122,650,338)
Run Code Online (Sandbox Code Playgroud)

我得到了以下错误:

Traceback (most recent call last):
  File "/usr/lib/python3.5/code.py", line 91, in runcode
    exec(code, self.locals)
  File "<input>", line 1, in <module>
TypeError: crop() takes from 1 to 2 positional arguments but 5 were given
Run Code Online (Sandbox Code Playgroud)

但是crop()需要四个参数:left,top,right,bottom。怎么了

python image crop python-imaging-library

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