Python和OpenCV图像分块之图像边长缩小比率是2

复制代码
import cv2
import numpy as np

img = cv2.imread("F:\\mytupian\\xihuduanqiao.jpg")  # 低反光
cv2.imshow('image', img)
# =============================================================================
# 图像分块
# =============================================================================
dst = np.zeros(img.shape, img.dtype)
ratio = 2    #图像边长缩小比率是2,也就是一张图片被分割成四份
height, width = img.shape[:2]

pheight = int(height / ratio)
pwidth = int(width / ratio)

pHeightInterval = int(pheight)
pWidthInterval = int(pwidth)

cnt = 1

for i in range(ratio):
    for j in range(ratio):
        y = int(pHeightInterval * i)
        x = int(pWidthInterval * j)
        patch = img[y:y + pheight, x:x + pwidth]
        cv2.imshow('%d' % cnt + '.jpg', patch)
        cnt = cnt + 1
        #        patch=cv2.equalizeHist(patch) #直方图均衡
        #        ret,patch=cv2.threshold(patch,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
        dst[y:y + pheight, x:x + pwidth] = patch
cv2.imshow('final image', dst)

cv2.waitKey(0)
cv2.destroyAllWindows()
相关推荐
oil欧哟1 分钟前
🧐 AI 批量检查数千份技术文档,如何实现高效文档纠错?
前端·人工智能·ai编程
lishaoan773 分钟前
用TensorFlow进行逻辑回归(六)
人工智能·tensorflow·逻辑回归
Jamence13 分钟前
多模态大语言模型arxiv论文略读(157)
论文阅读·人工智能·语言模型·自然语言处理·论文笔记
DogDaoDao23 分钟前
Rembg开源项目全面解析:从原理到实践应用
人工智能·深度学习·开源·github·图像分割·背景检测·rembg
汀、人工智能37 分钟前
AI-Compass LLM训练框架生态:整合ms-swift、Unsloth、Megatron-LM等核心框架,涵盖全参数/PEFT训练与分布式优化
人工智能·分布式·sft·swift·大模型训练
ATM00637 分钟前
开源AI Agent开发平台Dify源码剖析系列(二)
人工智能·开源·dify·源码剖析
ATM0062 小时前
人机协作系列(四)AI编程的下一个范式革命——看Factory AI如何重构软件工程?
人工智能·大模型·agent·人机协作·人机协同
读创商闻3 小时前
极狐GitLab CEO 柳钢——极狐 GitLab 打造中国企业专属 AI 编程平台,引领编程新潮流
人工智能·gitlab
kailp3 小时前
语言模型玩转3D生成:LLaMA-Mesh开源项目
人工智能·3d·ai·语言模型·llama·gpu算力
marteker3 小时前
弗兰肯斯坦式的人工智能与GTM策略的崩溃
人工智能·搜索引擎