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

dw做网站鼠标经过图像沈阳关键词自然排名

dw做网站鼠标经过图像,沈阳关键词自然排名,微信的网站怎么做,网站阵地建设管理办法专栏地址#xff1a;『youcans 的图像处理学习课』 文章目录#xff1a;『youcans 的图像处理学习课 - 总目录』 【youcans 的图像处理学习课】2. 图像读取与显示 文章目录【youcans 的图像处理学习课】2. 图像读取与显示1. 图像的读取2. 图像的保存3. 图像的显示4. 通过 mat… 专栏地址『youcans 的图像处理学习课』 文章目录『youcans 的图像处理学习课 - 总目录』 【youcans 的图像处理学习课】2. 图像读取与显示 文章目录【youcans 的图像处理学习课】2. 图像读取与显示1. 图像的读取2. 图像的保存3. 图像的显示4. 通过 matplotlib 库显示图像1. 图像的读取 函数 cv2.imread() 用于从指定的文件读取图像。 函数说明 cv.imread(filename[, flags]) - retval 函数 cv2.imread() 从指定文件加载图像并返回该图像的矩阵。如果无法读取图像文件丢失权限不正确格式不支持或无效该函数返回一个空矩阵。目前支持的文件格式 Windows 位图 - * .bmp* .dibJPEG 文件 - * .jpeg* .jpg*.jpeJPEG 2000文件 - * .jp2便携式网络图形 - * .pngWebP - * .webp便携式图像格式 - * .pbm* .pgm* .ppm * .pxm* .pnmTIFF 文件 - * .tiff* .tif 参数说明 filename要加载的文件的路径和名称flags读取图片的方式可选项 cv2.IMREAD_COLOR(1)始终将图像转换为 3 通道BGR彩色图像默认方式cv2.IMREAD_GRAYSCALE(0)始终将图像转换为单通道灰度图像cv2.IMREAD_UNCHANGED(-1)按原样返回加载的图像使用Alpha通道cv2.IMREAD_ANYDEPTH(2)在输入具有相应深度时返回16位/ 32位图像否则将其转换为8位cv2.IMREAD_ANYCOLOR(4)以任何可能的颜色格式读取图像 返回值 retvalOpenCV 图像nparray 多维数组 注意事项 OpenCV 读取图像文件返回值是一个nparray 多维数组。OpenCV 对图像的任何操作本质上就是对 Numpy 多维数组的运算。OpenCV 中彩色图像使用 BGR 格式而 PIL、PyQt、matplotlib 等库使用的是 RGB 格式。cv2.imread() 如果无法从指定文件读取图像并不会报错而是数返回一个空矩阵。cv2.imread() 指定图片的存储路径和文件名在 python3 中不支持中文和空格但并不会报错。必须使用中文时可以使用 cv2.imdecode() 处理参见扩展例程。cv2.imread() 读取图像时默认忽略透明通道但可以使用 CV_LOAD_IMAGE_UNCHANGED 参数读取透明通道。对于彩色图像可以使用 flags0 按照读取为灰度图像。 基本例程 # 1.1 图像的读取imgFile ../images/imgLena.tif # 读取文件的路径img1 cv2.imread(imgFile, flags1) # flags1 读取彩色图像(BGR)img2 cv2.imread(imgFile, flags0) # flags0 读取为灰度图像扩展例程 # 1.2 从网络读取图像import urllib.request as requestresponse request.urlopen(https://profile.csdnimg.cn/8/E/F/0_youcans)imgUrl cv2.imdecode(np.array(bytearray(response.read()), dtypenp.uint8), -1)# 1.3 读取中文路径的图像imgFile ../images/测试图01.png # 带有中文的文件路径和文件名# imread() 不支持中文路径和文件名读取失败但不会报错!# img cv2.imread(imgFile, flags1)# 使用 imdecode 可以读取带有中文的文件路径和文件名img cv2.imdecode(np.fromfile(imgFile, dtypenp.uint8), -1)2. 图像的保存 函数 cv2.imwrite() 用于将图像保存到指定的文件。 函数说明 cv2.imwrite(filename, img [, flags]) cv2.imwrite() 将 OpenCV 图像保存到指定的文件。cv2.imwrite() 基于保存文件的扩展名选择保存图像的格式。cv2.imwrite() 只能保存 BGR 3通道图像或 8 位单通道图像、或 PNG/JPEG/TIFF 16位无符号单通道图像。 参数说明 filename要保存的文件的路径和名称img要保存的 OpenCV 图像nparray 多维数组flags不同编码格式的参数可选项 cv2.CV_IMWRITE_JPEG_QUALITY设置 .jpeg/.jpg 格式的图片质量取值为 0-100默认值 95数值越大则图片质量越高cv2.CV_IMWRITE_WEBP_QUALITY设置 .webp 格式的图片质量取值为 0-100cv2.CV_IMWRITE_PNG_COMPRESSION设置 .png 格式图片的压缩比取值为 0-9默认值 3数值越大则压缩比越大。 注意事项 cv2.imwrite() 保存的是 OpenCV 图像多维数组不是 cv2.imread() 读取的图像文件所保存的文件格式是由 filename 的扩展名决定的与读取的图像文件的格式无关。对 4 通道 BGRA 图像可以使用 Alpha 通道保存为 PNG 图像。cv2.imwrite() 指定图片的存储路径和文件名在 python3 中不支持中文和空格但并不会报错。必须使用中文时可以使用 cv2.imencode() 处理参见扩展例程。 基本例程 # 1.4 图像的保存imgFile ../images/logoCV.png # 读取文件的路径img3 cv2.imread(imgFile, flags1) # flags1 读取彩色图像(BGR)saveFile ../images/imgSave.png # 保存文件的路径# cv2.imwrite(saveFile, img3, [int(cv2.IMWRITE_PNG_COMPRESSION), 8]) # 保存图像文件, 设置压缩比为 8cv2.imwrite(saveFile, img3) # 保存图像文件扩展例程 # 1.5 保存中文路径的图像imgFile ../images/logoCV.png # 读取文件的路径img3 cv2.imread(imgFile, flags1) # flags1 读取彩色图像(BGR)saveFile ../images/测试图02.jpg # 带有中文的保存文件路径# cv2.imwrite(saveFile, img3) # imwrite 不支持中文路径和文件名读取失败但不会报错!img_write cv2.imencode(.jpg, img3)[1].tofile(saveFile)3. 图像的显示 函数 cv2.imshow() 用于在窗口中显示图像。 函数说明 imshow(winname, img) - None 函数 cv2.imshow() 在指定窗口中显示 OpenCV 图像窗口自适应图像大小。显示图像的缩放取决于图像深度 对 8 位无符号图像按原样显示对 16 位无符号或 32 位整数图像将像素值范围 [0,255 * 256] 映射到 [0,255] 显示对 32 位浮点图像将像素值范围 [0,1] 映射到 [0,255] 显示如果指定窗口尚未创建则创建一个自适应图像大小的窗口如果要显示大于屏幕分辨率的图像需要先调用 namedWindow(“”WINDOW_NORMAL)。 参数说明 winname字符串显示窗口的名称。img所显示的 OpenCV 图像nparray 多维数组 注意事项 函数 cv2.imshow() 之后要用 waitKey() 函数设定图像窗口的显示时长否则不会显示图像窗口。图像窗口将在 waitKey() 函数所设定的时长毫秒后自动关闭waitKey(0) 表示窗口显示时长为无限。可以创建多个不同的显示窗口每个窗口必须命名不同的 filename。可以用 destroyWindow() 函数关闭指定的显示窗口也可以用 destroyAllWindows() 函数关闭所有的显示窗口。 基本例程 # 1.6 图像的显示(cv2.imshow)imgFile ../images/imgLena.tif # 读取文件的路径img1 cv2.imread(imgFile, flags1) # flags1 读取彩色图像(BGR)img2 cv2.imread(imgFile, flags0) # flags0 读取为灰度图像cv2.imshow(Demo1, img1) # 在窗口 Demo1 显示图像 img1cv2.imshow(Demo2, img2) # 在窗口 Demo2 显示图像 img2key cv2.waitKey(1000) # 等待按键命令, 1000ms 后自动关闭扩展例程 # 1.7 图像显示(按指定大小的窗口显示图像)imgFile ../images/imgLena.tif # 读取文件的路径img1 cv2.imread(imgFile, flags1) # flags1 读取彩色图像(BGR)cv2.namedWindow(Demo3, cv2.WINDOW_NORMAL)cv2.resizeWindow(Demo3, 400, 300)cv2.imshow(Demo3, img1) # 在窗口 Demo3 显示图像 img1key cv2.waitKey(0) # 等待按键命令# 1.8 图像显示(多个图像组合显示)imgFile1 ../images/imgLena.tif # 读取文件的路径img1 cv2.imread(imgFile1, flags1) # flags1 读取彩色图像(BGR)imgFile2 ../images/imgGaia.tif # 读取文件的路径img2 cv2.imread(imgFile2, flags1) # # flags1 读取彩色图像(BGR)imgStack np.hstack((img1, img2)) # 相同大小图像水平拼接cv2.imshow(Demo4, imgStack) # 在窗口 Demo4 显示图像 imgStackkey cv2.waitKey(0) # 等待按键命令4. 通过 matplotlib 库显示图像 函数 plt.imshow() 用于通过 matplotlib 库显示图像。 函数说明 matplotlib.pyplot.imshow(img[, cmap]) OpenCV 使用 BGR 格式matplotlib/PyQt 使用 RGB 格式。使用 matplotlib/PyQt 显示 openCV 图像要将 BGR 格式转换为 RGB 格式 # 图片格式转换BGR(OpenCV) - RGB(PyQt5) imgRGB cv2.cvtColor(imgBGR, cv2.COLOR_BGR2RGB)参数说明 img图像数据nparray 多维数组对于 openCVBGR格式图像要先进行格式转换cmap颜色图谱colormap默认为 RGB(A) 颜色空间 gray灰度显示hsvhsv 颜色空间 注意事项 OpenCV 和 matplotlib 中的彩色图像都是 Numpy 多维数组。但 OpenCV 使用 BGR 格式颜色分量按照蓝/绿/红的次序排列而 matplotlib 使用 RGB 格式颜色分量按照红/绿/蓝的次序排序。因此用 plt.imshow() 显示 OpenCV 彩色图像时先要进行颜色空间转换将Numpy 多维数组按照红/绿/蓝的次序排序。plt.imshow() 可以直接显示 OpenCV 灰度图像不需要格式转换但需要使用 cmap‘gray’ 进行参数设置。plt.imshow() 可以使用 matplotlib 库中的各种方法绘图如标题、坐标轴、插值等详见 matploblib Document。PyQt5 也使用 RGB 格式因此在 PyQt5 中显示 OpenCV 彩色图像时也要进行颜色空间转换。 基本例程 # 1.10 图像显示(plt.imshow)imgFile ../images/imgLena.tif # 读取文件的路径img1 cv2.imread(imgFile, flags1) # flags1 读取彩色图像(BGR)imgRGB cv2.cvtColor(img1, cv2.COLOR_BGR2RGB) # 图片格式转换BGR(OpenCV) - RGB(PyQt5)img2 cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY) # 图片格式转换BGR(OpenCV) - Grayplt.rcParams[font.sans-serif] [FangSong] # 支持中文标签plt.subplot(221), plt.title(1. RGB 格式(mpl)), plt.axis(off)plt.imshow(imgRGB) # matplotlib 显示彩色图像(RGB格式)plt.subplot(222), plt.title(2. BGR 格式(OpenCV)), plt.axis(off)plt.imshow(img1) # matplotlib 显示彩色图像(BGR格式)plt.subplot(223), plt.title(3. 设置 Gray 参数), plt.axis(off)plt.imshow(img2, cmapgray) # matplotlib 显示灰度图像设置 Gray 参数plt.subplot(224), plt.title(4. 未设置 Gray 参数), plt.axis(off)plt.imshow(img2) # matplotlib 显示灰度图像未设置 Gray 参数plt.show()程序说明 图 1 中 OpenCV 的 BGR 彩色图像已转换为 RGB 格式彩色图像的颜色显示正常 图 2 中 OpenCV 的 BGR 彩色图像格式未做转换彩色图像的颜色显示异常 图 3 中 plt.imshow() 设置 cmap‘gray’灰度图像的颜色显示正常 图 4 中 plt.imshow() 未设置 cmap‘gray’灰度图像的颜色显示异常。 【本节完】 版权声明 youcansxupt 原创作品转载必须标注原文链接(https://blog.csdn.net/youcans/article/details/120995650) Copyright 2022 youcans, XUPT 专栏地址『youcans 的图像处理学习课』 文章目录『youcans 的图像处理学习课 - 总目录』
http://www.zqtcl.cn/news/22020/

相关文章:

  • 烟台快速建站有哪些公司网站制作视频教程新手必看
  • 网站关键词被百度屏蔽怎么办广州微网站建设市场
  • 2017手机网站建设方案辽宁省建筑工程造价信息网
  • 天津网站建设是什么天猫代运营公司
  • 阳泉住房与城乡建设厅网站网站有订单了有声音提醒怎么做
  • 用wordpress开发网站模板雅安网站建设
  • 装修设计公司网站排名网站做子页面怎么做的
  • 世界杯网站源码下载怒江商城网站建设
  • 海外免费网站推广嘉兴营销型网站建设
  • 信誉最好的20个网投网站建设通网
  • 个人做网站如何赚钱吗wordpress不能显示分类页
  • 网站关键词多长爱站网是干什么的
  • 深圳好的网站建汽车网站更新怎么做
  • 宁波网站建设推广报价微网站一键通话
  • 网站开发维护招聘什么网站做企业邮箱服务器
  • 免费建站哪个最好个人博客系统源码
  • 适合大学生浏览的网站php网站制作实例教程
  • 网站一元空间有哪些呀网页超链接怎么做
  • 免费图片素材网站有哪些舟山专业做网站
  • 泉州免费建站马云不懂技术如何做网站
  • 绿色在线网站模板做消费信贷网站
  • 小城镇建设官方网站seo算法入门教程
  • it网站开发公司外贸soho
  • 龙岗网站 建设seo信科网站的界面设计
  • 阿里巴巴专门做外贸的网站工商注册名称核准查询
  • 网站域名使用费多少网站开发到上线需要多久
  • 网站由哪三部分构成深圳龙华鸿宇大厦网站建设
  • html5 音乐网站外贸网站平台排行榜
  • 东莞做网站的公司哪家最好山东 网站建设
  • 营销型网站建设价格是多少通辽做网站制作公司