二十--大结局 OpenCV图像处理

机械能是动能与势能的总和 , 这里的势能分为重力势能和弹性势能 。我们把动能、重力势能和弹性势能统称为机械能 。决定动能的是质量与速度;决定重力势能的是质量和高度;决定弹性势能的是劲度系数与形变量 。机械能只是动能与势能的和 。机械能是表示物体运动状态与高度的物理量 。物体的动能和势能之间是可以转化的 。在只有动能和势能相互转化的过程中 , 机械能的总量保持不变 , 即机械能是守恒的 。
科普
知识
前言
又是一周见面时 , 在上期的文章中 , 我们学习了图像的霍夫变换 , 它其实是将当前空间的做坐标转换到另一空间的坐标中进行物体形状的检测 , 包括我们熟知的圆形 , 直线等等 。相信大家看到标题已经知道了本篇文章将是图像处理的最后一篇 , 因为在图像处理中比较常用的算子我们已经介绍的差不多了 , 更多的是比较专业的图像处理 , 这里就不去叙述了 , 作为本专栏的最后一篇文章 , 我们不讲太深奥的 , 就从最开始的基础 , 回归一下显示图像的问题 , 我们从哪里出发 , 就从哪里回去 。今天我们继续来学习图像的另一个知识-- VS 显示图像 。
一、简介
在之前的文章中 , 图像显示问题已将讲过很多次了 , 也用代码进行了多次实操 , 相信在大家的眼中 , 显示就是cv2.()这么简单 , 的确如此 , 但 , 今天的内容将会告诉我们 , 图像的通道顺序将会影响图像的显示结果 , 为此我们用到了这个图像显示数学工具包来进行比较 , 一起来看看吧!
1.1 用 显示图像
原始图像:

二十--大结局  OpenCV图像处理

文章插图
(从你的全世界路过----稻城亚丁)
原始颜色显示:
#coding:utf-8# 导入图像显示所用到的包import cv2# 显示彩色图像可认为默认为图像原始色彩# 导入图片位置img_path = './img.jpg'# 读取图像src_img = cv2.imread(img_path)# 获取图像高度和宽度img_info = src_img.shapeprint("图像的高度为:{} 高度为:{} 通道数为:{}".format(img_info[0],img_info[1],img_info[2]))# 显示图像cv2.imshow("src_img",src_img)cv2.waitKey(0)cv2.destroyAllWindows()
显示结果:
【二十--大结局OpenCV图像处理】
二十--大结局  OpenCV图像处理

文章插图
灰度图像显示:
#coding:utf-8# 导入图像显示所用到的包import cv2# 显示彩色图像可认为默认为图像原始色彩# 导入图片位置img_path = './img.jpg'# 读取灰度图像src_img = cv2.imread(img_path,0)# 获取图像高度和宽度img_info = src_img.shapeprint("图像的高度为:{} 高度为:{}".format(img_info[0],img_info[1]))# 显示图像cv2.imshow("src_img",src_img)cv2.waitKey(0)cv2.destroyAllWindows()
显示结果:
二十--大结局  OpenCV图像处理

文章插图
1.2 用显示图像
原始图像:
二十--大结局  OpenCV图像处理

文章插图
原始颜色显示:
还记得我们之前说过 , 中的图像是以BGR的通道顺序存储的 , 然而今天所讲的是以RGB模式显示的 , 所以如果直接进行显示显示的话 , 将不会是我们想看到的结果 , 比如: