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()
Python和OpenCV图像分块之图像边长缩小比率是2
金蝶软件小李2024-06-17 21:54
相关推荐
小于小于大橙子3 小时前
视觉SLAM数学基础封步宇AIGC4 小时前
量化交易系统开发-实时行情自动化交易-3.4.2.Okex行情交易数据封步宇AIGC4 小时前
量化交易系统开发-实时行情自动化交易-2.技术栈陌上阳光5 小时前
动手学深度学习68 TransformerOpenI启智社区5 小时前
共筑开源技术新篇章 | 2024 CCF中国开源大会盛大开幕AI服务老曹5 小时前
建立更及时、更有效的安全生产优化提升策略的智慧油站开源了YRr YRr5 小时前
PyTorch:torchvision中的dataset的使用love_and_hope5 小时前
Pytorch学习--神经网络--完整的模型训练套路思通数据5 小时前
AI与OCR:数字档案馆图像扫描与文字识别技术实现与项目案例兔老大的胡萝卜6 小时前
关于 3D Engine Design for Virtual Globes(三维数字地球引擎设计)