显示图像。

简介: 显示图像。

image.png

image.png

import cv2
img = cv2.imread('star.png')
cv2.imshow('pic', img)

img2 = cv2.Canny(img, 200, 300)
cv2.imshow('pic2', img2)


h = cv2.findContours(img2, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
print(type(h[0]))
print(len(h[0]))
print(type(h[1]))

cv2.drawContours(img,h[0],-1,(0,0,255),4)
cv2.imshow('contours', img)


cv2.waitKey(0)
cv2.destroyAllWindows()
  1. import cv2:
    导入 OpenCV 库,它是一个功能强大的图像处理和计算机视觉库。

  2. img = cv2.imread('star.png'):
    使用 cv2.imread 函数读取名为 'star.png' 的图像文件,并将其存储在变量 img 中。img 是一个 NumPy 数组。

  3. cv2.imshow('pic', img):
    使用 cv2.imshow 函数显示图像 img,窗口的标题是 'pic'。

  4. img2 = cv2.Canny(img, 200, 300):
    使用 Canny 算法从图像 img 中检测边缘。Canny 算法是一个多级算法,用于从图像中准确地检测边缘。200300 分别是该算法的低阈值和高阈值,用于确定边缘。

  5. cv2.imshow('pic2', img2):
    显示经过 Canny 算法处理后的图像 img2,窗口标题是 'pic2'。

  6. h = cv2.findContours(img2, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE):
    cv2.findContours 函数用于在二值图像 img2 中查找所有轮廓。cv2.RETR_EXTERNAL 表示只检索最外层的轮廓,cv2.CHAIN_APPROX_NONE 表示存储整个轮廓链,不执行轮廓近似。函数返回的 h 是一个包含两个元素的列表:

    • h[0] 是轮廓点的数组,
    • h[1] 是与轮廓相关的循环(或“层次”)数组。
  7. print(type(h[0])):
    打印轮廓点数组 h[0] 的类型。

  8. print(len(h[0])):
    打印轮廓点数组 h[0] 中轮廓的数量。

  9. print(type(h[1])):
    打印轮廓层次数组 h[1] 的类型。

  10. cv2.drawContours(img, h[0], -1, (0, 0, 255), 4):
    使用 cv2.drawContours 函数在原始图像 img 上绘制轮廓。h[0] 是要绘制的轮廓数组,-1 表示绘制所有轮廓,(0, 0, 255) 是轮廓的颜色(红色),4 是轮廓的粗细。

  11. cv2.imshow('contours', img):
    显示绘制了轮廓的图像 img,窗口标题是 'contours'。

  12. cv2.waitKey(0):
    等待用户按下任意键。0 表示无限期地等待按键输入。

  13. cv2.destroyAllWindows():
    销毁所有由 OpenCV 创建的窗口。

目录
相关文章
|
C++
HSmartWindowControl 之 显示图像
原文:HSmartWindowControl 之 显示图像 概述:使用Halcon在VS中的控件显示一张图片。 要点:使用了图像缩放和图像显示函数,以及鼠标滚轮响应函数。 1、创建WinForm项目 首先在VS中添加Halcon所需的控件HSmartWindowControl,参考上一篇:HSmar...
2460 0
|
6月前
|
计算机视觉
显示图像
【5月更文挑战第7天】显示图像。
47 4
|
6月前
|
Python
绘制你的图像-turtle
`turtle`是Python中的一个图形绘制库,源自1967年的Logo编程语言。它使用tkinter创建图形界面,让用户仿佛操控一支在画布上画画的笔。基本操作包括设置画笔颜色、填充、移动及旋转。示例代码展示了如何创建图形,如红黄相间的形状和太极图。turtle还可用于制作动画,如小球下落效果。此外,文中还给出了绘制玫瑰曲线、螺旋和扇子的代码示例。turtle是引导初学者学习编程的好工具。5月更文挑战第18天
54 0
|
计算机视觉
OpenCV-矩形边框cv::boundingRect
OpenCV-矩形边框cv::boundingRect
103 0
|
6月前
|
前端开发 API
canvas详解03-绘制图像和视频
canvas详解03-绘制图像和视频
84 1
|
11月前
|
编解码 Windows
获取图片dpi坑
获取图片dpi坑
92 1
|
算法 C++
OpenCV-灰度图蒙版GrayMask
OpenCV-灰度图蒙版GrayMask
|
计算机视觉
OpenCV-文字绘制cv::putText
OpenCV-文字绘制cv::putText
198 0
|
计算机视觉
OpenCV-绘制箭头cv::arrowedLine
OpenCV-绘制箭头cv::arrowedLine
135 0