当前位置: 首页 > news >正文

搭建免费网站wordpress更改电子邮箱验证功能

搭建免费网站,wordpress更改电子邮箱验证功能,给个能看的网站,织梦网站用户名不存在python图像处理 ——图像分块 前言一、分块与合并1.读取原始图像2.网格划分#xff0c;将图像划分为m*n块3.网格合并 二、代码 前言 根据图像尺寸创建一个 ( m 1 ) ( n 1 ) 个均匀的网格顶点坐标#xff0c;对于图像块来说每个图像块的左上角和右下角可以唯一确定一个图像… python图像处理 ——图像分块 前言一、分块与合并1.读取原始图像2.网格划分将图像划分为m*n块3.网格合并 二、代码 前言 根据图像尺寸创建一个 ( m 1 ) × ( n 1 ) 个均匀的网格顶点坐标对于图像块来说每个图像块的左上角和右下角可以唯一确定一个图像块这样就可以利用网格顶点坐标对原始图像进行裁剪。 一、分块与合并 1.读取原始图像 2.网格划分将图像划分为m*n块 def split_image(image, num_blocks):height, width image.shape[:2]block_size int(min(height, width) / num_blocks)block_images []for i in range(num_blocks):for j in range(num_blocks):x1, y1 i * block_size, j * block_sizex2, y2 x1 block_size, y1 block_sizeblock_image image[x1:x2, y1:y2]block_images.append((i*num_blocksj, block_image))return block_images这段代码实现了将一个二维图像切分为多个块的功能。 函数名为 split_image它有两个参数image 为需要切分的图片num_blocks 为需要切分的块数。 1通过 shape 属性获取图片的高度 height 和宽度 width。然后通过 min() 函数计算出一个块的大小 block_size即取高度和宽度中较小值再除以块数。 2通过双重循环遍历所有块的位置每次循环计算块的左上角 (x1, y1) 和右下角 (x2, y2) 的坐标然后用 NumPy 的切片操作 image[x1:x2, y1:y2] 获取一个块的图像数据并将其存入 block_images 列表中。 3最后返回切分好的块列表 block_images以及原图片的高度和宽度。 3.网格合并 def merge_images(block_images, num_blocks):block_size block_images[0].shape[0]image_size block_size * num_blocksmerged_image np.zeros((image_size, image_size, 3), dtypenp.uint8)for i in range(num_blocks):for j in range(num_blocks):x1, y1 i * block_size, j * block_sizex2, y2 x1 block_size, y1 block_sizemerged_image[x1:x2, y1:y2] block_images[i * num_blocks j]return merged_image这段代码定义了一个名为merge_images的函数该函数用于将多个图像块合并成一个完整的图像。 函数的参数block_images是一个包含多个图像块的列表每个图像块都是一个二维数组表示该块在完整图像中的位置和大小。参数num_blocks表示完整图像被分成多少个块。 1函数通过block_images[0].shape[0]获取第一个图像块的高度或宽度作为每个块的大小。然后计算完整图像的大小即 image_size block_size * num_blocks。 2函数创建一个全黑的数组merged_image用于存放合并后的完整图像。该数组的大小为(image_size, image_size, 3)其中3表示颜色通道数dtypenp.uint8表示每个像素点使用8位无符号整数来表示。 3函数使用两个嵌套循环遍历所有的图像块并计算出该块在完整图像中的位置。这里使用了变量i和j来表示当前处理的块的行和列索引使用变量x1、y1、x2和y2来表示当前块在完整图像中的左上角和右下角位置。 4函数将当前块的像素值复制到merged_image数组的相应位置完成了合并操作。最后返回合并后的完整图像数组。 二、代码 import cv2 import numpy as np from matplotlib import pyplot as plt def split_image(image, num_blocks):height, width image.shape[:2]block_size int(min(height, width) / num_blocks)block_images []for i in range(num_blocks):for j in range(num_blocks):x1, y1 i * block_size, j * block_sizex2, y2 x1 block_size, y1 block_sizeblock_image image[x1:x2, y1:y2]block_images.append(block_image)return block_images, height, widthdef merge_images(block_images, num_blocks):block_size block_images[0].shape[0]image_size block_size * num_blocksmerged_image np.zeros((image_size, image_size, 3), dtypenp.uint8)for i in range(num_blocks):for j in range(num_blocks):x1, y1 i * block_size, j * block_sizex2, y2 x1 block_size, y1 block_sizemerged_image[x1:x2, y1:y2] block_images[i * num_blocks j]return merged_imageimage cv2.imread(pepper.png) num_blocks 4 block_images, rows, cols split_image(image, num_blocks)# 遍历所有分块将其显示在subplot中 for i in range(len(block_images)):plt.subplot(num_blocks, num_blocks, i1)plt.imshow(cv2.cvtColor(block_images[i], cv2.COLOR_BGR2RGB)) plt.show()# 合并分块后的图像并显示 merged_image merge_images(block_images, num_blocks) plt.imshow(cv2.cvtColor(merged_image, cv2.COLOR_BGR2RGB)) plt.show()
http://www.huolong8.cn/news/306882/

相关文章:

  • 企业网站建设背景安徽省建筑人员信息网
  • pc网站自动生成app制作电子印章
  • 哪个浏览器任何网站都可以访问wordpress显示网站在线人数
  • 做产品推广什么网站会比较好pc手机模板网站建设
  • 常见的有利于seo的网站系统wordpress网站数据迁移
  • 马鞍山网站建设制作公司如今做那些网站能致富
  • 长春网站开发做视频网站审核编辑有假么
  • seo在线网站推广五里桥街道网站建设
  • 阿里企业邮箱登录seo查询网址
  • 网站建设搭建是什么意思北京做微信网站
  • 营销型网站建设用途简述网站制作的一般流程
  • 天津市哪里有做网站的如何不备案做购物网站
  • 网站管理人员队伍建设有待加强石家庄电子商务网站建设
  • 上海网站建设找缘魁形象设计公司网站建设方案书
  • 备案号被取消 没有重新备案网站会被关闭吗seo广州工作好吗
  • 2017做电商做什么网站怎么增加网站的外链
  • 湖南郴州seo 页面
  • 生态农业网站模板网站后台放在哪里
  • 荷城网站设计怎样进入医院公众号
  • 申请免费网站公司wordpress顶部商城选项实现
  • 广西建设职业技术学院图书馆网站抖音企业推广
  • 做网站和做app哪个贵企业建立网站账户如何做
  • 自己做网站导航在线设计网站免费
  • 登录官方网站周末做兼职上什么网站找
  • php mysql网站开发项目式教程网络工程专业就业前景
  • 商城网站有哪些模板下载网站源码
  • 网站建设遵循的原则汽车音响网站建设
  • linux做网站网站建设服务哪便宜
  • 网站建设的优点与不足网站开发 原理
  • 泰安肥城网站建设网页网站设计价格