裁剪好的数据,在评估之前拼回去(暴力拼接)

本文介绍了使用Python的numpy和OpenCV库对大图像进行拆分,然后将部分图像按行或列拼接,最终重新组合成完整图像的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为原图太大,拆了9份,推断的结果先拼回去再评估 

import numpy as np
import cv2 as cv
test_list_path=r"C:\infer_test_list.txt"
fname_list=[]
#test_inferred_path=
ori_path="C:/inferred/"
dst_path="C:/inferred_jointed/"

with open(test_list_path,'r') as f:
    lines = f.readlines()
    for line in lines:
        fname_list.append(ori_path+line.strip('\n'))
#print(fname_list)
print(len(fname_list))
for a in fname_list:
    r0_c0=a+"_0_0.png.png"
    r0_c1=a+"_0_1.png.png"
    r0_c2=a+"_0_2.png.png"
    r1_c0=a+"_1_0.png.png"
    r1_c1=a+"_1_1.png.png"
    r1_c2=a+"_1_2.png.png"
    r2_c0=a+"_2_0.png.png"
    r2_c1=a+"_2_1.png.png"
    r2_c2=a+"_2_2.png.png"
    r0_c0_arr=cv.imread(r0_c0,cv.IMREAD_GRAYSCALE)
    r0_c1_arr=cv.imread(r0_c1,cv.IMREAD_GRAYSCALE)
    r0_c2_arr=cv.imread(r0_c2,cv.IMREAD_GRAYSCALE)
    r1_c0_arr=cv.imread(r1_c0,cv.IMREAD_GRAYSCALE)
    r1_c1_arr=cv.imread(r1_c1,cv.IMREAD_GRAYSCALE)
    r1_c2_arr=cv.imread(r1_c2,cv.IMREAD_GRAYSCALE)
    r2_c0_arr=cv.imread(r2_c0,cv.IMREAD_GRAYSCALE)
    r2_c1_arr=cv.imread(r2_c1,cv.IMREAD_GRAYSCALE)
    r2_c2_arr=cv.imread(r2_c2,cv.IMREAD_GRAYSCALE)
    r0_arr=np.concatenate((r0_c0_arr,r0_c1_arr,r0_c2_arr),axis=1)
    r1_arr = np.concatenate((r1_c0_arr, r1_c1_arr, r1_c2_arr), axis=1)
    r2_arr = np.concatenate((r2_c0_arr, r2_c1_arr, r2_c2_arr), axis=1)
    arr_1536=np.concatenate(( r0_arr,r1_arr,r2_arr), axis=0)
    out_pathname=a.replace("inferred","inferred_jointed")+".png"
    print(out_pathname)
    cv.imwrite(out_pathname,arr_1536)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值