我正在使用caffe,sciki-image,opencv和matplotlib/pyplot進行圖像分割。這項工作涉及一些圖像大小調整。實質上,在我加載並調整圖像大小之後:matplotlib中的ax.fill()創建白色邊距
put_image = caffe.io.load_image(os.path.join(source_dir, pix)
input_image = caffe.io.resize_image(input_image, (600,500), interp_order=3)
我做了相當多的處理。一切工作順利,直到我決定把一些外形添加到圖像:
fig, ax = plt.subplots(1, 1)
ax.imshow(image2)
...
ax.fill(vald[:, 0], vald[:, 1], fill=False, color='red', linewidth=1)
其中一些陣列和image2
是從加工input_image
一些輸出保存它
fig.savefig(save_dir + str(idx) + ".png", bbox_inches = 'tight')
我拿到後像這樣的東西,其實質上是原始圖像的裁剪版本
因此,當然,我的第一反應是裁剪圖像並在之後調整大小,但結果卻損失了很多質量(分辨率下降)。我嘗試了here和here的建議,但是也沒有得到任何改進。
看起來像軸限制已經改變。我想它是把圖像放在(0,0)跨越到(500,600),但它實際上是從-100開始而不是0.嘗試執行'ax.set_xlim([0,500] )'和'ax.set_ylim([0,600])'(也許ylim應該是600,因爲y倒數??) – pathoren
不錯的建議,但爲什麼圖像會旋轉? – Alex
好吧修好了,非常感謝! – Alex