91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

措美县| 博野县| 南华县| 武功县| 汉源县| 象州县| 柘城县| 伊金霍洛旗| 梨树县| 改则县| 乌拉特前旗| 石柱| 莱芜市| 通化市| 双峰县| 交城县| 兴山县| 绵阳市| 静海县| 张家口市| 金华市| 新乡县| 岳阳市| 沾化县| 梅河口市| 东至县| 辽阳县| 阜城县| 城固县| 高陵县| 邹平县| 徐水县| 子长县| 浦城县| 资讯| 邯郸市| 利川市| 朝阳市| 随州市| 棋牌| 万载县|