【发布时间】:2018-10-30 17:47:33
【问题描述】:
我有一个二进制图像,我想将它分成 4 x 4 像素的块并计算块中黑色像素的数量。如果一个块中黑色像素的总和为偶数,则对应的块被赋值为0。否则,值为1。然后,将其保存/写入txt文件以便我可以看到结果。
我尝试过使用代码但卡住了
import matplotlib.pyplot as plt
import numpy as np
image = plt.imread('myplot1.png')
image = np.array(image)
image = image[:,:,1] #if RGB
print(image.shape)
for x in np.arange(0,image.shape[0]):
for y in np.arange(image.shape[1]):
if x+4 < image.shape[0] and y+4 < image.shape[1]:
sum = np.sum(image[x:x+4,y:y+4])
if sum > 4:
image[x:x + 4, y:y + 4] = 1
elif sum < 4:
image[x:x + 4, y:y + 4] = 0
【问题讨论】:
-
"4x4 Python"?) 已锁定、已加载并准备就绪 :)
标签: python image opencv image-processing python-imaging-library