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()
相关推荐
郑清4 分钟前
Spring AI Alibaba 10分钟快速入门
java·人工智能·后端·ai·1024程序员节·springaialibaba
学术头条4 分钟前
用视觉压缩文本!清华、智谱推出Glyph框架:通过视觉-文本压缩扩展上下文窗口
人工智能·深度学习·计算机视觉
Mrliu__32 分钟前
Opencv(一): 用Opencv了解图像
人工智能·opencv·计算机视觉
墨香幽梦客1 小时前
掌控制造脉络:电子元器件行业常用ERP系统概览与参考指南
大数据·人工智能
大模型知识营地2 小时前
详解 astream 方法与 stream_mode,构建高级人机交互 Agent
人工智能
知行力3 小时前
百度PaddleOCR-VL:基于0.9B超紧凑视觉语言模型,支持109种语言,性能超越GPT-4o等大模型
人工智能·百度·1024程序员节
deephub3 小时前
vLLM 性能优化实战:批处理、量化与缓存配置方案
人工智能·python·大语言模型·1024程序员节·vllm
云飞云共享云桌面3 小时前
东莞精密机械制造工厂5个SolidWorks设计共享一套软件
运维·服务器·网络·人工智能·自动化·制造
Theodore_10223 小时前
机器学习(9)正则化
人工智能·深度学习·机器学习·计算机视觉·线性回归·1024程序员节
莫叫石榴姐3 小时前
半导体晶圆制造关于设备制程几个核心概念及映射关系
人工智能·机器学习·制造