opencvで画像の一行分(800×800ピクセルの画像なら、ある行にあるピクセルすべて(800個))をトリミングし、新たな画面に張り付けたいです。
以下のようにやりましたが、うまく画像に出てきません。
(imageの50行目に横線が入って見えるはずですが、見当たりません)
個人的には、image[50:1,50:w] = [pixelValue] が怪しいのかなと思っています。
言語はpythonです。
よろしくお願いします。
#coding: utf-8 import cv2 import numpy as np # readImage img = cv2.imread('example.jpg') height,width = img.shape[:2] #10行目のピクセルすべてを取得 for x in range(1,w): pixelValue = img[10, x] print(pixelValue) #貼り付け用のブランクイメージ cols = width rows = height image = np.zeros((rows,cols,3),np.uint8) image[50:1,50:w] = [pixelValue] cv2.imshow("cs",image) key = cv2.waitKey(0) cv2.destroyAllWindows()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/21 13:12