2016-05-19 14 views
0

ROI(画像の関心領域)を縮小し、残りの画像の通常のサイズに貼り付けようとしています。それは私にエラーを与えているようにも動作していないようです。私が今までに持っているコードは、x1、x2、y1、y2が元のroiの座標です。OpenCV PythonでのROIの縮小

resize_roi = cv2.resize(roi,None,fx=0.5, fy=0.5, interpolation =cv2.INTER_CUBIC) #indentation wrong 
newimg_res = img.copy() 
newimg_res[y1:y2, x1:x2] = resize_roi 
cv2.imshow('Resize Rectangle',newimg_res) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 

誰かが私が間違ってやっていることを提案することができますか、それを修正する方法はありますか?

+0

ようこそstackoverflowへようこそ。たぶんここで最初に見てみましょう:http://stackoverflow.com/help/mcveイメージを追加し、得たエラーを追加して、期待される結果を記述できますか? – tfv

答えて

0

コードでは、サブ画像を取り込み、縮小して元の位置に戻そうとしています。それは理にかなっていないため、失敗しています。この問題を解決するための方法は、あなたの目的に依存しますが、一つの方法は、あなたが代わるしようとしている部分の大きさ、元変更するには、次のようになります。それがエラーなしで実行さんが

import numpy as np 
import cv2 
img = cv2.imread('pic.jpe') 
x1, x2, y1, y2 = 45, 145, 45, 145 
roi = img[y1:y2, x1:x2] 
resize_roi = cv2.resize(roi,None,fx=0.5, fy=0.5, interpolation =cv2.INTER_CUBIC) #indentation wrong 
newimg_res = img.copy() 
newimg_res[(.5 * y1):(.5 * y2), (.5 * x1):(.5 * x2)] = resize_roi 
cv2.imshow('Resize Rectangle',newimg_res) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 

を、これがあれば、私は知ることができませんあなたの目的/予想される出力に関する詳細な情報なしで何をしたいですか?

関連する問題