灰度化python代码
时间: 2023-10-12 16:21:59 浏览: 124
将一张彩色图片转换成灰度图像的Python代码如下:
```python
import numpy as np
import cv2
# 读取彩色图片
img = cv2.imread('image.jpg')
# 将彩色图片转换为灰度图像
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 显示灰度图像
cv2.imshow('Gray Image', gray_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
代码解析:
首先使用OpenCV库中的`imread()`函数读取一张彩色图片,然后使用`cvtColor()`函数将其转换成灰度图像,最后使用`imshow()`函数显示灰度图像。`waitKey()`函数等待用户按下任意键后才会关闭图片窗口,`destroyAllWindows()`函数用于释放所有窗口和关闭OpenCV库。
相关问题
图像灰度化python代码
下面是将一张彩色图片转换成灰度图像的 Python 代码:
```python
import cv2
# 读取彩色图像
img = cv2.imread('image.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 显示灰度图像
cv2.imshow('Gray Image', gray)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.imread()` 函数用于读取图像,`cv2.cvtColor()` 函数用于颜色空间转换,`cv2.imshow()` 函数用于显示图像,`cv2.waitKey()` 函数用于等待用户按下按键,`cv2.destroyAllWindows()` 函数用于关闭所有窗口。
灰度化代码python
灰度化代码的python实现如下:
```python
import cv2
def Image_gray(image):
h, w, ch = image.shape
for row in range(h):
for col in range(w):
b = image[row, col, 0]
g = image[row, col, 1]
r = image[row, col, 2]
k = int(max(b, g, r)) # 取三个通道内的最大值来计算每一个像素值
image[row, col, 0] = k
image[row, col, 1] = k
image[row, col, 2] = k
print("Ok!")
cv2.imshow("noise", image)
cv2.waitKey(1000)
cv2.imwrite("gray.png", image)
img = cv2.imread('4.jpg') # 读取图像信息
cv2.imshow('img', img)
cv2.waitKey(1000)
blur = Image_gray(img)
```
阅读全文