我有两个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)
这样可以保持洗牌的顺序吗?
我有一组不同尺寸的图像(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) 我没有找到任何卸载和删除所有PyTorch依赖项的命令.甚至来自pytorch.org.
我安装了PyTorch
conda install pytorch torchvision cuda80 -c soumith
Run Code Online (Sandbox Code Playgroud) 我有一个包含 100, 000 张不同大小图像的数据集。
(36,77), (56,100), (89,14), (35,67), (78,34), (90,65),(96,38).......
我想为这些图像添加填充,以使它们具有相同的形状。为此,我遍历整个数据集并获取max_width和max_height,然后将图像制作成这个大小。在此示例中,例如max_height= 96
和max_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) 我有一个 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) 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。怎么了