opencv python 照片变黑白
时间: 2023-08-17 09:09:59 浏览: 75
你可以使用OpenCV库来将彩色照片转换为黑白照片。下面是一个使用Python和OpenCV的示例代码:
```python
import cv2
# 读取彩色照片
image = cv2.imread('input.jpg')
# 将彩色照片转换为灰度照片
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 显示灰度照片
cv2.imshow('Gray Image', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,你需要将`input.jpg`替换为你自己的彩色照片的文件路径。代码中的`cv2.cvtColor()`函数将彩色图像转换为灰度图像。最后,使用`cv2.imshow()`和相关的窗口管理函数来显示灰度图像。
运行代码后,会弹出一个名为"Gray Image"的窗口,显示转换后的黑白照片。你可以使用`cv2.imwrite()`函数将黑白照片保存到文件中。
希望对你有所帮助!如有其他问题,请随时提问。
相关问题
opencvpython黑白像素数
以下是使用OpenCV-Python计算黑白像素数的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg', 0)
# 计算黑白像素数
black_pixels = cv2.countNonZero(img == 0)
white_pixels = cv2.countNonZero(img == 255)
# 输出结果
print('Black pixels:', black_pixels)
print('White pixels:', white_pixels)
```
在这个示例中,我们首先使用`cv2.imread()`函数读取一张灰度图像。然后,我们使用`cv2.countNonZero()`函数计算黑色像素和白色像素的数量。最后,我们输出结果。
opencv-python将黑色变为白色
要将黑色变为白色,你可以使用OpenCV-Python中的cv2.bitwise_not()函数。该函数将图像中的每个像素的每个通道的值取反,从而将黑色变为白色,白色变为黑色。
下面是一个简单的示例代码:
```python
import cv2
# 读取图像
image = cv2.imread("input.jpg")
# 将黑色变为白色
image = cv2.bitwise_not(image)
# 保存处理后的图像
cv2.imwrite("output.jpg", image)
```
在这个示例中,我们首先使用`cv2.imread()`函数读取图像文件。然后,我们使用`cv2.bitwise_not()`函数将图像中的黑色变为白色。最后,我们使用`cv2.imwrite()`函数将处理后的图像保存到文件中。
请注意,这个示例代码中使用的图像是`input.jpg`,处理后的图像将保存到`output.jpg`文件中。你可以根据自己的需要修改这些文件名。