欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

备忘~

程序员文章站 2022-07-15 14:55:47
...

#python

  • numpy转换数据类型 image.astype(np.uint8)
  • [::-1]表示倒序
  • 显示彩色图像的前两维(即灰度图像):image[:,:,0]
  • 指定工作目录
import os
import sys
os.chdir(r'F:\demo\car')
  • 获取当前目录的两种方法:
 ① cur_dir = os.getcwd() 
 ② cur_dir = os.path.dirname(__file__)  
   print(cur_dir)
  • 图片的类型转换:
    从cv2.imread()读取的图片是uint8格式,[0-255]范围之间,进行类似 255. * 2 - 1的操作,就是从uint8—>float64,变成float之后就可以做运算,float64取值范围是[-1,1],float32的取值范围是[0,1],uint8的取值范围是[0,255]
image = cv2.imread("F:\\demo\\1.jpg") 
print(image.dtype) #uint8

image2 = image / 255. * 2  - 1
print(image2.dtype) #float64
  • tensor和array的相互转换
 tensor转array:tensor.eval() #(必须在会话中)
 array转tensor:tf.convert_to_tensor(array)
  • 矩阵拼接: 先扩充维度tf.expand_dims(a,axis=0)
    再使用tf.concat([a,a],axis=0) 拼接两个a到第0维。

  • 写入文件使用:

with open("output.txt","w+") as f:
	f.write(parms) 
	#写入的要求是str格式,如果是array,则使用f.write(str(parms))转成str即可。
  • array数组中重要的几个ndarray对象属性(参考链接):
    ndarray.ndim:数组的维数(即数组轴的个数)
    ndarray.shape:数组的维度
    ndarray.size:数组元素的总个数
    ndarray.dtype:表示数组中元素类型的对象
    ndarray.itemsize:数组中每个元素的字节大小
    ndarray.data:包含实际数组元素的缓冲区

  • np.genfromtxt(gt_file, delimiter=’\t’) 读取空格分割的文件(注意:不能用’ ‘)
    np.genfromtxt(gt_file, delimiter=’,’) 读取逗号分割的文件


上一篇: 备忘

下一篇: 备忘