【发布时间】:2020-01-01 15:17:46
【问题描述】:
您好,使用示例图像 phantom.png 我正在使用 numpy + skimage 库进行一些操作,经过一些修改后,最后一个练习要求:
将中心点的大小压缩 50% 并绘制最终图像。
这些是我之前做的步骤。
我正在阅读图片
img = imread(os.path.join(data_dir, 'phantom.png'))
然后应用以下使其变为黑白
img[np.less_equal(img[:,:,0],50)] = 0
img[np.greater_equal(img[:,:,0],51)] = 255
在给定坐标下拍摄了几张图像(黑点)
img_slice=img.copy()
img_slice=img_slice[100:300, 100:200]
img_slice2=img.copy()
img_slice2=img_slice2[100:300, 200:300]
现在翻转它们
img_slice=np.fliplr(img_slice)
img_slice2=np.fliplr(img_slice2)
并将它们放回图像副本中
img2=img.copy()
img2[100:300, 200:300]=img_slice
img2[100:300, 100:200]=img_slice2
这是最终(“压缩”)练习之前的结果图像:
然后要求我使用numpy.compress 方法“减少”黑点。
使用“压缩”方法后的预期结果是以下图像(截图),其中黑点减少了 50%:
但我不知道如何在图像或图像切片上使用numpy.compress 方法来获得该结果,甚至没有接近,我得到的只是看起来像裁剪或拉伸部分的图像块.
我将不胜感激任何有关 numpy.compress 方法如何解决此问题的帮助/解释,即使为此使用它是可行的。
【问题讨论】:
-
我不明白您使用的是哪种
compress方法,但是您是否尝试过仅用两个黑点切出图像的中心部分,“压缩”并放回原图? -
@Ardweaden 抱歉,我说的是 numpy compress 方法,可能是由于要求使用
numpy.compress但不确定该练习没有得到很好的解释或不正确。我尝试只压缩切片的点,但无法得到最终结果
标签: python-3.x numpy scikit-image