質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

3288閲覧

vconcat, hconcatを用いてマスク画像をつくる

masukin

総合スコア34

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/01/09 05:56

実行したいこと

マスク画像を自分で作成してから、vconcat, hconcatをもちいて結合したいです。
下のプログラムにおいてmaskとleftとrightを横につなげたいですが、エラーが出ます。
なぜこのようなエラーが出るか教えて頂きたいです。

使用環境
open CV 3.4.1
python3

プログラム

%matplotlib inline import cv2 import numpy as np from matplotlib import pyplot as plt import pandas as pd mask = np.full((240,320),0,np.uint8) left=np.full((240,10),0, np.uint8) right=np.full((240,20),0,np.uint8) temp=cv2.hconcat([top,mask,bottom])

エラーコード

error: OpenCV(3.4.1) C:\projects\opencv-python\opencv\modules\core\src\matrix_operations.cpp:63: error: (-215) src[i].dims <= 2 && src[i].rows == src[0].rows && src[i].type() == src[0].type() in function cv::hconcat

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hayataka2049

2019/01/09 08:09 編集

一旦削除リクエストを出されたようですが、私の回答がついていたので運営の手で元に戻されたようです。 (回答がついた質問の削除リクエストは使えないことになっているのですが、teratailのシステムに若干問題があるのでしょう) えっと、どうしたいですか? 問題が解決済みなら、自己解決した方法を書くか、私の回答をBAにして質問を解決済みにできます。未解決ならコメントや追記をしていただければ可能な範囲で助言します。どうしてもこの質問を削除したいという場合、https://teratail.com/contact/input から問い合わせてみてください(私は特に構いませんが、運営がどう判断するかは知りません)。
guest

回答1

0

python

1# temp=cv2.hconcat([top,mask,bottom]) 2temp=cv2.hconcat([mask,left,right])

これで実行できますが、たぶんやりたいのは上の行の方なんでしょうねえ。

投稿2019/01/09 06:02

編集2019/01/09 06:04
hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問