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

中国建设银行官网站哈南分理处男生最喜欢的浏览器推荐

中国建设银行官网站哈南分理处,男生最喜欢的浏览器推荐,建设网站对服务器有什么要求,徐州网站制作公司哪家好文章目录一、项目思路二、算法详解2.1、获取图像信息2.2、新建模板2.3、图像通道顺序三、项目实战:彩图的像素值反转(方法一)四、项目实战:彩图的像素值反转(方法二)五、项目实战:彩图转换为灰图…

文章目录

  • 一、项目思路
  • 二、算法详解
    • 2.1、获取图像信息
    • 2.2、新建模板
    • 2.3、图像通道顺序
  • 三、项目实战:彩图的像素值反转(方法一)
  • 四、项目实战:彩图的像素值反转(方法二)
  • 五、项目实战:彩图转换为灰图后,像素值反转

一、项目思路

  1. 读取图像
  2. 获取图像信息
  3. 新建模板
  4. 像素值反转
  5. 显示图像

二、算法详解

2.1、获取图像信息

img.shape[0]:图像的垂直尺寸(高度)
img.shape[1]:图像的水平尺寸(宽度)
img.shape[2]:图像的通道数

2.2、新建模板

作用:根据给定形状和类型,返回全0填充的数组。
函数说明:zeros(shape, dtype=float, order='C')
输入参数:	shape:		形状dtype:		(可选参数)数据类型,默认numpy.float64。order:		(可选参数),c代表行优先;F代表列优先

2.3、图像通道顺序

需注意:Pillow加载图像后的尺寸是二维,图形化是三维,但无法打印三维尺寸。

详细区别:

  • Opencv:uint8的ndarray数据,通道顺序[h, w, c],颜色通道BGR

    • 导入模块:import cv2
      (1)cv2.imread()
      (2)cv2.imshow()
      (3)cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
  • Matplotlib(plt):uint8的ndarray数据,通道顺序[h, w, c],颜色通道RGB

    • 导入模块:import matplotlib.pyplot as plt
      (1)plt.imread()
      (2)plt.imshow()
  • Pillow(PIL):uint8的ndarray数据,通道顺序[h, w, c],颜色通道RGB

    • 导入模块:import PIL
      (1)PIL.Image.open()
      (2)PIL.Image.show()
  • Pythorch:tensor数据,通道顺序[n, c, h, w],颜色通道RGB

    • 导入模块:import torchvision
      (1)torchvision.transforms.ToTensor()
      (2)torchvision.transforms.ToPILImage()

三、项目实战:彩图的像素值反转(方法一)

在这里插入图片描述

import cv2                              # opencv读取的格式是BGR
import matplotlib.pyplot as plt         # Matplotlib是RGB
import numpy as npimg = cv2.imread(r'bee.jpg')	# 读取图像
imgInfo = img.shape				# 读取图像信息
height = imgInfo[0]				# 图像高度
width = imgInfo[1]				# 图像宽度
channel = imgInfo[2]			# 图像通道数dst = np.zeros((height, width, channel), np.uint8)
for ii in range(channel):for jj in range(height):for kk in range(width):Pixel = img[jj, kk, ii]dst[jj, kk, ii] = 255 - Pixelimg = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
dst = cv2.cvtColor(dst, cv2.COLOR_BGR2RGB)
plt.subplot(1, 2, 1),    plt.imshow(img),   plt.axis('off'),      plt.title('Raw')
plt.subplot(1, 2, 2),    plt.imshow(dst),   plt.axis('off'),      plt.title('New')
plt.show()

python–图像颜色反转

四、项目实战:彩图的像素值反转(方法二)

在这里插入图片描述

import cv2                              # opencv读取的格式是BGR
import matplotlib.pyplot as plt         # Matplotlib是RGBimg = cv2.imread(r'bee.jpg')
dst = 255 - imgimg = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
dst = cv2.cvtColor(dst, cv2.COLOR_BGR2RGB)
plt.subplot(1, 2, 1),    plt.imshow(img),   plt.axis('off'),      plt.title('Raw')
plt.subplot(1, 2, 2),    plt.imshow(dst),   plt.axis('off'),      plt.title('New')
plt.show()

五、项目实战:彩图转换为灰图后,像素值反转

在这里插入图片描述

import cv2                              # opencv读取的格式是BGR
import matplotlib.pyplot as plt         # Matplotlib是RGBimg = cv2.imread('starry_night.jpg', 1)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)        # 彩色图像转换为灰度图像(3通道变为1通道)
dst = 255 - gray                                    # 最大图像灰度值减去原图像,即可得到反转的图像img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
gray = cv2.cvtColor(gray, cv2.COLOR_BGR2RGB)
dst = cv2.cvtColor(dst, cv2.COLOR_BGR2RGB)
plt.subplot(1, 3, 1),    plt.imshow(img),   plt.axis('off'),      plt.title('Raw')
plt.subplot(1, 3, 2),    plt.imshow(gray),   plt.axis('off'),      plt.title('Gray')
plt.subplot(1, 3, 3),    plt.imshow(dst),   plt.axis('off'),      plt.title('New')
plt.show()
http://www.tj-hxxt.cn/news/90539.html

相关文章:

  • 武汉做营销型网站的公司营销系统
  • 自己做的网站如何兼容ie11刷排名seo
  • 建一个网站式系统友情链接qq群
  • 公司建立网站怎么做分录外链火
  • 北京网站设计制作关键词优化微信小程序开发推广企业中层管理人员培训课程
  • 自己做网站需要哪些流程网站推广公司电话
  • 哪个网站可以免费建站啊免费建网站网站seo如何做好优化
  • 长沙做网站公司 上联网络优化公司网站排名
  • 旅游网站做精准营销的佛山营销型网站建设公司
  • 网站制作一条龙线上如何推广自己的产品
  • 做seo时网站发文目的站长工具端口检测
  • wordpress自定义schema谷歌外贸seo
  • 怎么区分营销型和展示型的网站江门网站建设
  • iis怎么做网站优化大师下载旧版本安装
  • 福州光电网站建设360网站推广费用
  • wordpress 模板兔成都网站优化排名推广
  • 电影网站开发教程营销型网站建设模板
  • 商城网站建设适合于哪类企业seo推广服务
  • 某某公司网站建设论文网络销售的好处和意义
  • 深圳开发软件公司威海百度seo
  • 无限流量网站建设汕头seo外包平台
  • 织梦dede门户资讯新闻网站源码球队积分排名
  • 商城网站建设设计介绍互联网推广渠道有哪些
  • 做的最成功的个人网站如何自己建个网站
  • 陶瓷 中企动力 网站建设拼多多运营
  • 哪些网站做代理商企业网站优化软件
  • wordpress 好看的主题东莞网站建设优化推广
  • 专业做网站价格网络上哪里可以做推广
  • 网站设计怎么用黑色广州网站运营专注乐云seo
  • 免费做外贸的网站平台有哪些今日新闻联播