python-opencv裁剪tif遥感影像

在遥感影像变化检测作业中,由于影像过大,首先需要进行裁剪操作。通过切片指定[y0:y1, x0:x1]坐标,从原图像裁取出所需部分。参考博客介绍了利用Python的Pillow和OpenCV库进行图片裁剪的方法,同时提供了一个读取TIFF影像的辅助函数。" 133965595,13681461,寻找主元素的高效算法,"['算法', '数据结构']

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

最近在做关于遥感影像变化检测的作业,影像太大了,首先需要对遥感影像进行裁剪。

import cv2 as cv

src=cv.imread('before.tif')

print(src.shape)

cropImg = src[600:1100,600:1100] 
cv.imwrite("./be.tif",cropImg) 

print(cropImg.shape)

输出:

(15354, 32507, 3)
(500, 500, 3)

切片给出的坐标为需要裁剪的图片在原图片上的坐标,顺序为[y0:y1, x0:x1],其中原图的左上角是坐标原点。

参考博客:Python实现图片裁剪的两种方式——Pillow和OpenCV

补一个读文件函数,做笔记用

import cv2 

#读取文件函数,返回变化前,变化后以及变化结果
def get_files(filename):
    before=cv2.imread('./data/before.tif',-1)
    after=cv2.imread('./data/after.tif',-1)
    change_label=cv2.imread('./data/change_label.tif ',-1)
    # print(before.dtype)  原格式是unit8
    
    #转换成数组以及float1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值