実現したいこと
画像のマスク合成処理にトライしています
同じサイズ同士でならエラーも出ずに、うまく合成できるのですが
A4用紙をスキャナでスキャンした画像を使用すると、若干サイズが異なっているため
マスク合成処理 Mat.CopyTo でエラーになってしまいます(Matサイズ不一致)
スキャンデータを読み込んだあと、
定型サイズに縮小するか、余計な部分を除去するか
どちらかかなと思うのですが、余計な部分を除去する場合、どっち側によっているかも判別も難しいので
全体を縮小するのが良いかなと思っているのですが、リサイズメソッドの使い方がよくわかりません
前提
c#
1 2// A4用紙をスキャナでスキャン 3Mat OrgImg = Cv2.ImRead(filepath); 4Debug.WriteLine(OrgImg.Width) //2748 5Debug.WriteLine(OrgImg.Height) //3900 6 7// マスク画像(A4) 8Mat MaskImg = Cv2.ImRead(@"C:\MASK.png"); 9Debug.WriteLine(MaskImg.Width) //2480 10Debug.WriteLine(MaskImg.Height) //3508 11 12//↓ここでエラーになってしまう 13OrgImg.CopyTo(NewImg, MaskImg);
試したこと
c++でのサンプルはネット上でみたのですが
c#だとどのようになるのかがわかりません、、
//リサイズ用のマットを用意 Mat resizeImg = new Mat(); // Resize dsizeの使い方を教えてほしいです!! Cv2.Resize(OrgImg, resizeImg, new OpenCvSharp.Size() dsize(MaskImg.Width, MaskImg.Width), InterpolationFlags.Area);

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/07/25 22:45