https://blog.csdn.net/wsLJQian/article/details/81210867
终于解决了多年以来为什么读取txt文件时总是从第二行开始打印的问题,记住readline是读一行,readlines才是读所有行
第一行:
import cv2f = open("result_final_2.txt","r") #设置文件对象
lines = f.readlines()
count = 0
a = []
b = []import numpy as np
img1 = cv2.imread('l.png',0)img2 = cv2.imread('r.png',0)j = 0
jj = -1for line in lines: #直到读取完文件count = count + 1l = line.split('\t')[0]if count != 1213:jj = jj + 1a.append(l) #把处理后的数据放到方阵A中。list[0:3]表示列表的0,1,2列数据放到矩阵A中的A_row行a.append(img1[1, j])a.append(img2[1, jj])a.append(img1[1, j]-img2[1, jj])print(a)a = []b.append(a) else:count = 1j = j + 1jj = 0a.append(l) #把处理后的数据放到方阵A中。list[0:3]表示列表的0,1,2列数据放到矩阵A中的A_row行a.append(img1[1, j])a.append(img2[1, jj])a.append(img1[1, j]-img2[1, jj])print(a)a = []b.append(a) np.savetxt("b.txt", b,fmt='%s',delimiter=',')
第三到10行:
import cv2f = open("result_final_3.txt","r") #设置文件对象
lines = f.readlines()
count = 0
a = []
b = []import numpy as np
img1 = cv2.imread('l.png',0)img2 = cv2.imread('r.png',0)j = 0
jj = -1i = 2
cnt = 0 for line in lines: #直到读取完文件cnt = cnt + 1if cnt > 1468944:cnt = 1i = i + 1count = 0j = 0jj = -1count = count + 1l = line.split('\t')[0]if count != 1213:jj = jj + 1a.append(l) #把处理后的数据放到方阵A中。list[0:3]表示列表的0,1,2列数据放到矩阵A中的A_row行a.append(img1[i, j])a.append(img2[i, jj])a.append(int(img1[i, j])-int(img2[i, jj]))print(a)a = []b.append(a) else:count = 1j = j + 1jj = 0a.append(l) #把处理后的数据放到方阵A中。list[0:3]表示列表的0,1,2列数据放到矩阵A中的A_row行a.append(img1[i, j])a.append(img2[i, jj])a.append(int(img1[i, j])-int(img2[i, jj]))print(a)a = []b.append(a) np.savetxt("c.txt", b,fmt='%s',delimiter=',')
第11到20行:
import cv2f = open("result_final_4.txt","r") #设置文件对象
lines = f.readlines()
count = 0
a = []
b = []import numpy as np
img1 = cv2.imread('l.png',0)img2 = cv2.imread('r.png',0)j = 0
jj = -1i = 10
cnt = 0 for line in lines: #直到读取完文件cnt = cnt + 1if cnt > 1468944:cnt = 1i = i + 1count = 0j = 0jj = -1count = count + 1l = line.split('\t')[0]if count != 1213:jj = jj + 1a.append(l) #把处理后的数据放到方阵A中。list[0:3]表示列表的0,1,2列数据放到矩阵A中的A_row行a.append(img1[i, j])a.append(img2[i, jj])a.append(int(img1[i, j])-int(img2[i, jj]))print(a)a = []b.append(a) else:count = 1j = j + 1jj = 0a.append(l) #把处理后的数据放到方阵A中。list[0:3]表示列表的0,1,2列数据放到矩阵A中的A_row行a.append(img1[i, j])a.append(img2[i, jj])a.append(int(img1[i, j])-int(img2[i, jj]))print(a)a = []b.append(a) np.savetxt("d.txt", b,fmt='%s',delimiter=',')
python读取文件内容,21-30
import cv2f = open("result_final_5.txt","r") #设置文件对象
lines = f.readlines()
count = 0
a = []
b = []import numpy as np
img1 = cv2.imread('l.png',0)img2 = cv2.imread('r.png',0)j = 0
jj = -1i = 20
cnt = 0 for line in lines: #直到读取完文件cnt = cnt + 1if cnt > 1468944:cnt = 1i = i + 1count = 0j = 0jj = -1count = count + 1l = line.split('\t')[0]if count != 1213:jj = jj + 1a.append(l) #把处理后的数据放到方阵A中。list[0:3]表示列表的0,1,2列数据放到矩阵A中的A_row行a.append(img1[i, j])a.append(img2[i, jj])a.append(int(img1[i, j])-int(img2[i, jj]))print(a)a = []b.append(a) else:count = 1j = j + 1jj = 0a.append(l) #把处理后的数据放到方阵A中。list[0:3]表示列表的0,1,2列数据放到矩阵A中的A_row行a.append(img1[i, j])a.append(img2[i, jj])a.append(int(img1[i, j])-int(img2[i, jj]))print(a)a = []b.append(a) np.savetxt("e.txt", b,fmt='%s',delimiter=',')
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态