700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【OpenCV 例程200篇】03. 图像的显示(cv2.imshow)

【OpenCV 例程200篇】03. 图像的显示(cv2.imshow)

时间:2018-12-12 20:14:56

相关推荐

【OpenCV 例程200篇】03. 图像的显示(cv2.imshow)

【OpenCV 例程200篇】03. 图像的显示(cv2.imshow)

欢迎关注 『OpenCV 例程200篇』 系列,持续更新中

欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中

函数 cv2.imshow() 用于在窗口中显示图像。

函数说明:

None = imshow(winname, img)

函数 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, flags=1) # flags=1 读取彩色图像(BGR)img2 = cv2.imread(imgFile, flags=0) # flags=0 读取为灰度图像cv2.imshow("Demo1", img1) # 在窗口 "Demo1" 显示图像 img1cv2.imshow("Demo2", img2) # 在窗口 "Demo2" 显示图像 img2key = cv2.waitKey(0) # 等待按键命令, 1000ms 后自动关闭

扩展例程:

# 1.7 图像显示(按指定大小的窗口显示图像)imgFile = "../images/imgLena.tif" # 读取文件的路径img1 = cv2.imread(imgFile, flags=1) # flags=1 读取彩色图像(BGR)cv2.namedWindow("Demo3", cv2.WINDOW_NORMAL)cv2.resizeWindow("Demo3", 400, 300)cv2.imshow("Demo3", img1) # 在窗口 "Demo3" 显示图像 img1key = cv2.waitKey(0) # 等待按键命令, 1000ms 后自动关闭

# 1.8 图像显示(多个图像组合显示)imgFile1 = "../images/imgLena.tif" # 读取文件的路径img1 = cv2.imread(imgFile1, flags=1) # flags=1 读取彩色图像(BGR)imgFile2 = "../images/imgGaia.tif" # 读取文件的路径img2 = cv2.imread(imgFile2, flags=1) # # flags=1 读取彩色图像(BGR)imgStack = np.hstack((img1, img2)) # 相同大小图像水平拼接cv2.imshow("Demo4", imgStack) # 在窗口 "Demo4" 显示图像 imgStackkey = cv2.waitKey(0) # 等待按键命令, 1000ms 后自动关闭

(本节完)

版权声明:

youcans@xupt 原创作品,转载必须标注原文链接

Copyright youcans, XUPT

Crated:-11-18

欢迎关注 『OpenCV 例程200篇』 系列,持续更新中

欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中

【OpenCV 例程200篇】01. 图像的读取(cv2.imread)

【OpenCV 例程200篇】02. 图像的保存(cv2.imwrite)

【OpenCV 例程200篇】03. 图像的显示(cv2.imshow)

【OpenCV 例程200篇】04. 用 matplotlib 显示图像(plt.imshow)

【OpenCV 例程200篇】05. 图像的属性(np.shape)

【OpenCV 例程200篇】06. 像素的编辑(img.itemset)

【OpenCV 例程200篇】07. 图像的创建(np.zeros)

【OpenCV 例程200篇】08. 图像的复制(np.copy)

【OpenCV 例程200篇】09. 图像的裁剪(cv2.selectROI)

【OpenCV 例程200篇】10. 图像的拼接(np.hstack)

【OpenCV 例程200篇】11. 图像通道的拆分(cv2.split)

【OpenCV 例程200篇】12. 图像通道的合并(cv2.merge)

【OpenCV 例程200篇】13. 图像的加法运算(cv2.add)

【OpenCV 例程200篇】14. 图像与标量相加(cv2.add)

【OpenCV 例程200篇】15. 图像的加权加法(cv2.addWeight)

【OpenCV 例程200篇】16. 不同尺寸的图像加法

【OpenCV 例程200篇】17. 两张图像的渐变切换

【OpenCV 例程200篇】18. 图像的掩模加法

【OpenCV 例程200篇】19. 图像的圆形遮罩

【OpenCV 例程200篇】20. 图像的按位运算

【OpenCV 例程200篇】21. 图像的叠加

【OpenCV 例程200篇】22. 图像添加非中文文字

【OpenCV 例程200篇】23. 图像添加中文文字

【OpenCV 例程200篇】23. 图像添加中文文字

【OpenCV 例程200篇】24. 图像的仿射变换

【OpenCV 例程200篇】25. 图像的平移

【OpenCV 例程200篇】26. 图像的旋转(以原点为中心)

【OpenCV 例程200篇】27. 图像的旋转(以任意点为中心)

【OpenCV 例程200篇】28. 图像的旋转(直角旋转)

【OpenCV 例程200篇】29. 图像的翻转(cv2.flip)

【OpenCV 例程200篇】30. 图像的缩放(cv2.resize)

【OpenCV 例程200篇】31. 图像金字塔(cv2.pyrDown)

【OpenCV 例程200篇】32. 图像的扭变(错切)

【OpenCV 例程200篇】33. 图像的复合变换

【OpenCV 例程200篇】34. 图像的投影变换

【OpenCV 例程200篇】35. 图像的投影变换(边界填充)

【OpenCV 例程200篇】36. 直角坐标与极坐标的转换

【OpenCV 例程200篇】37. 图像的灰度化处理和二值化处理

【OpenCV 例程200篇】38. 图像的反色变换(图像反转)

【OpenCV 例程200篇】39. 图像灰度的线性变换

【OpenCV 例程200篇】40. 图像分段线性灰度变换

【OpenCV 例程200篇】41. 图像的灰度变换(灰度级分层)

【OpenCV 例程200篇】42. 图像的灰度变换(比特平面分层)

【OpenCV 例程200篇】43. 图像的灰度变换(对数变换)

【OpenCV 例程200篇】44. 图像的灰度变换(伽马变换)

【OpenCV 例程200篇】45. 图像的灰度直方图

【OpenCV 例程200篇】46. 直方图均衡化

【OpenCV 例程200篇】47. 图像增强—直方图匹配

【OpenCV 例程200篇】48. 图像增强—彩色直方图匹配

【OpenCV 例程200篇】49. 图像增强—局部直方图处理

【OpenCV 例程200篇】50. 图像增强—直方图统计量图像增强

【OpenCV 例程200篇】51. 图像增强—直方图反向追踪

【OpenCV 例程200篇】52. 图像的相关与卷积运算

【OpenCV 例程200篇】53. Scipy 实现图像二维卷积

【OpenCV 例程200篇】54. OpenCV 实现图像二维卷积

【OpenCV 例程200篇】55. 可分离卷积核

【OpenCV 例程200篇】56. 低通盒式滤波器

【OpenCV 例程200篇】57. 低通高斯滤波器

【OpenCV 例程200篇】58. 非线性滤波—中值滤波

【OpenCV 例程200篇】59. 非线性滤波—双边滤波

【OpenCV 例程200篇】60. 非线性滤波—联合双边滤波

【OpenCV 例程200篇】61. 导向滤波(Guided filter)

【OpenCV 例程200篇】62. 图像锐化——钝化掩蔽

【OpenCV 例程200篇】63. 图像锐化——Laplacian 算子

【OpenCV 例程200篇】64. 图像锐化——Sobel 算子

【OpenCV 例程200篇】65. 图像锐化——Scharr 算子

【OpenCV 例程200篇】66. 图像滤波之低通/高通/带阻/带通

【OpenCV 例程200篇】67. 空间域图像增强的综合应用

【OpenCV 例程200篇】68. 空间域图像增强的综合应用

【OpenCV 例程200篇】69. 连续非周期信号的傅立叶系数

【OpenCV 例程200篇】70. 一维连续函数的傅里叶变换

【OpenCV 例程200篇】71. 连续函数的取样

【OpenCV 例程200篇】72. 一维离散傅里叶变换

【OpenCV 例程200篇】73. 二维连续傅里叶变换

【OpenCV 例程200篇】74. 图像的抗混叠

【OpenCV 例程200篇】75. Numpy 实现图像傅里叶变换

【OpenCV 例程200篇】76. OpenCV 实现图像傅里叶变换

【OpenCV 例程200篇】77. OpenCV 实现快速傅里叶变换

【OpenCV 例程200篇】78. 频率域图像滤波基础

【OpenCV 例程200篇】79. 频率域图像滤波的基本步骤

【OpenCV 例程200篇】80. 频率域图像滤波详细步骤

【OpenCV 例程200篇】81. 频率域高斯低通滤波器

【OpenCV 例程200篇】82. 频率域巴特沃斯低通滤波器

【OpenCV 例程200篇】83. 频率域低通滤波:印刷文本字符修复

【OpenCV 例程200篇】84. 由低通滤波器得到高通滤波器

【OpenCV 例程200篇】85. 频率域高通滤波器的应用

【OpenCV 例程200篇】86. 频率域滤波应用:指纹图像处理

【OpenCV 例程200篇】87. 频率域钝化掩蔽

【OpenCV 例程200篇】88. 频率域拉普拉斯高通滤波

【OpenCV 例程200篇】89. 带阻滤波器的传递函数

【OpenCV 例程200篇】90. 频率域陷波滤波器

【OpenCV 例程200篇】91. 高斯噪声、瑞利噪声、爱尔兰噪声

【OpenCV 例程200篇】92. 指数噪声、均匀噪声、椒盐噪声

【OpenCV 例程200篇】93. 噪声模型的直方图

【OpenCV 例程200篇】94. 算术平均滤波器

【OpenCV 例程200篇】95. 几何均值滤波器

【OpenCV 例程200篇】96. 谐波平均滤波器

【OpenCV 例程200篇】97. 反谐波平均滤波器

【OpenCV 例程200篇】98. 统计排序滤波器

【OpenCV 例程200篇】99. 修正阿尔法均值滤波器

【OpenCV 例程200篇】100. 自适应局部降噪滤波器

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。