私はカード認識マシンを構築しようとしています。事は、カードがシナリオの上に置かれることです。画像の新しいオブジェクトを取得する
私は画像と比較するにはどのように役立つと言われていますが、空の背景(cenario)ともう1つは同じシーナリオで、その上にカードがあります。
import numpy as np
from PIL import Image
import cv2
image1 = cv2.imread("gray_bk.png")
image2 = cv2.imread("gray_novo.png")
cv2.imwrite('LutGrey.png',gray_image)
novo = cv2.subtract(image1,image2)
cv2.imwrite(file, novo)
これはこれまでのところ、それに伴う問題は、リターンは私が実行しないか、その中のカード(OK)と黒のイメージですが、カードの色が全て台無しにされていることである私のコードです色をつぶすことなく同じ操作ですか?そして、カードを新しい(より小さな)画像に「カット」するための最良の方法は何でしょうか。
は、同様の画像を提供します。画像を持たずに誰もが画像関連の質問に答えることは難しいです。 – saurabheights
@saurabheights画像リンクpostimg.org/image/dz72s444t/ – Clash
最初に、背景画像と最終出力を提供する必要があります。次に、減算、http://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays.html#subtractを使用しています。このメソッドはdiffを実行し、イメージを飽和させ、色の歪みを引き起こします。歪みは彩度のためだけではなく、黒以外の画像でdiffを行っているためです。色(色相)は、R、G、およびBの色の比率に関連しているため、R、G、およびBを非ゼロの値から減算すると、比率はオフになります。 – saurabheights