img_checkeboard = io.imread("checkeboard8_pixeldup_8.tif") plt.subplot(121) plt.imshow(img_checkeboard) plt.axis('off') plt.title("Original") img_binary = np.zeros_like(img_checkeboard) plt.subplot(122) plt.imshow(img_binary) plt.axis('off') plt.title("Binary")
时间: 2023-12-10 15:38:15 浏览: 72
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
5星 · 资源好评率100%
这段代码使用了Python的matplotlib和scikit-image库。首先,使用scikit-image库中的io.imread函数读取名为"checkeboard8_pixeldup_8.tif"的图像文件,并将其显示在左边的subplot上。然后,使用numpy库创建一个大小与原图像相同的全零数组,并将其显示在右边的subplot上。这个数组将用于存储二值化后的图像。
接下来,你可以将原图像转换为二值化图像,例如:
```
threshold = 127
img_binary[img_checkeboard > threshold] = 1
```
这段代码将图像中所有像素值大于127的像素设置为1,其余像素设置为0。然后,使用matplotlib库的imshow函数将二值化后的图像显示在右边的subplot上。
阅读全文