中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 實現從高分辨圖像上摳取圖像塊

發布時間:2020-09-05 07:35:45 來源:腳本之家 閱讀:146 作者:WYXHAHAHA123 欄目:開發技術

我就廢話不多說了,直接上代碼吧!

#coding=utf-8
import cv2
import numpy as np
import os
# 程序實現功能:
# 根據patch在高分辨率圖像上的索引值,crop出對應區域的圖像
# 并驗證程序的正確性
'''
對于當前輸入的3328*3328的高分辨率特征圖,首先resize到640*640
然后根據當前的patch文件名(包含了patch在高分辨率圖像上的行索引和列索引)
這個索引值是將高分辨率圖像劃分成多個沒有overlap的256*256的圖像塊之后的行索引和列索引
行索引range(1,11),列索引range(0,12)
3328=13*256
'''

index='IDRiD_03_3_12.jpg'
raw_img_path='F:\\2\\eye_seg_con\\eye_seg\\joint_data\\raw_image\\train'
patches_path='F:\\2\\eye_seg_con\\eye_seg\\joint_data\\patches\\train'
true_patches=cv2.imread(os.path.join(patches_path,index))[:,:,::-1]

print(os.path.join(raw_img_path,index.split('_')[0]+index.split('_')[1]+'.jpg'))

hr_img=cv2.imread(os.path.join(raw_img_path,index.split('_')[0]+'_'+index.split('_')[1]+'.jpg'))[:,:,::-1]
hr_img=cv2.resize(hr_img,(640,640))# hr_img RGB

'''
640/13=49.23076923076923 記作unit
將640*640的區域平均劃分成13*13份,每一份的像素點大小是unit*unit
然后將對應位置(取整)的圖像塊摳出來,resize成256*256大小
'''
unit=640/13
patch_row_num = int(index[:-4].split('_')[2])
patch_col_num = int(index[:-4].split('_')[3])

row_start=round(patch_row_num*unit)
row_end=round((patch_row_num+1)*unit)
col_start=round(patch_col_num*unit)
col_end=round((patch_col_num+1)*unit)

my_patch=hr_img[row_start:row_end,col_start:col_end,:]
my_patch=cv2.resize(my_patch,(256,256))
my_patch=np.array(my_patch,dtype=np.uint8)

cv2.imshow('true_patches',true_patches[:,:,::-1])
cv2.waitKey(0)

cv2.imshow('my_patch',my_patch[:,:,::-1])
cv2.waitKey(0)

# # hr_img RGB
#
# # cv2.imshow('1',hr_img[:,:,::-1])
# # cv2.waitKey(0)
#
# hr_img2=cv2.imread(os.path.join(raw_img_path,index.split('_')[0]+'_'+index.split('_')[1]+'.jpg'))
# hr_img2=cv2.resize(hr_img2,(640,640))[:,:,::-1]# hr_img2 RGB
# # cv2.imshow('2',hr_img2[:,:,::-1])
# # cv2.waitKey(0)
#
# print(np.sum(hr_img2-hr_img))# 0

# 結論:
# 對于cv2.resize函數而言,無論是先進行BGR的通道轉換,再resize,還是先進行resize,再進行BGR通道轉換
# 所得到的圖像是相同的,即resize和通道維度的變換可交換順序
# 實際上resize只發生在spatial dimension,而通道變換發生在channels dimension,所以空間維度上的插值變換
# 是在每個通道維度上獨立進行的。
# 另外,對于計算機而言,所讀取到的彩色圖像就是H*W*3的矩陣而已,它本身是沒有辦法區分究竟是BGR格式還是RGB格式的

以上這篇python 實現從高分辨圖像上摳取圖像塊就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

左权县| 来安县| 旬阳县| 桦川县| 漳浦县| 淅川县| 连平县| 合江县| 桂东县| 双鸭山市| 容城县| 石景山区| 独山县| 佛山市| 逊克县| 广元市| 土默特右旗| 思茅市| 襄垣县| 通州市| 万州区| 隆林| 龙陵县| 平罗县| 望奎县| 邹城市| 武清区| 四子王旗| 固镇县| 卫辉市| 赤水市| 平果县| 兴业县| 弋阳县| 泗洪县| 富蕴县| 德格县| 嘉祥县| 灵武市| 九龙坡区| 黄浦区|