python怎么查看cv图像的形状
时间: 2023-04-03 11:03:26 浏览: 90
你可以使用OpenCV库中的函数cv2.imread()读取图像,然后使用shape属性查看图像的形状。例如,如果图像名为img,可以使用以下代码查看图像的形状:
import cv2
img = cv2.imread('image.jpg')
print(img.shape)
输出结果将是一个三元组,表示图像的高度、宽度和通道数。例如,(480, 640, 3)表示图像高度为480像素,宽度为640像素,通道数为3。
相关问题
写一个python实现珍珠图像形状圆形和椭圆形的判断的代码
import cv2
import numpy as np # 读取图像
img = cv2.imread('pearl.jpg') # 转换为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 检测轮廓
contours, hierarchy = cv2.findContours(gray, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE) # 绘制轮廓
for cnt in contours:
# 获取外接矩形
x, y, w, h = cv2.boundingRect(cnt)
# 计算矩形的长宽比
ratio = float(w) / h
# 如果是圆形,比例为1
if ratio > 0.95 and ratio < 1.05:
# 圆形
cv2.drawContours(img, [cnt], 0, (0, 255, 0), 2)
cv2.putText(img, 'Circle', (x, y), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 0))
# 如果是椭圆,比例为2
elif ratio > 1.95 and ratio < 2.05:
# 椭圆
cv2.drawContours(img, [cnt], 0, (0, 255, 0), 2)
cv2.putText(img, 'Ellipse', (x, y), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 0))
# 显示图像
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
使用python代码打印图片形状
要使用Python代码打印图像的形状,你可以使用OpenCV库中的`cv2.imread()`函数加载图像,并使用`shape`属性获取图像的形状。下面是一个示例代码:
```python
import cv2
# 加载图像
image = cv2.imread('path_to_image.jpg')
# 获取图像形状
shape = image.shape
# 打印图像形状
print("图像形状:", shape)
```
请确保将`'path_to_image.jpg'`替换为你要加载的实际图像文件的路径。这段代码将打印出图像的形状,例如`(height, width, channels)`,其中`height`表示图像的高度,`width`表示图像的宽度,`channels`表示图像的通道数。