镜像图像(反转图像内容)

时间:2019-06-24 14:04:28

标签: c# opencv imagemagick opencvsharp

输入图片:
Input image我上面已输入了类似的输入图像。我需要像附加图像一样反转图像,将其反转为输入图像输出图像的(内容)图像:
output image

如何使用OpenCV或imagemagick或任何其他开源工具。

我尝试使用OpenCV使用以下代码绘制轮廓并对矩形进行校正

            IplImage src = new IplImage("ocrImg.png", LoadMode.GrayScale);
            src.SaveImage("src.png");
            IplImage invert = new IplImage(src.Size, BitDepth.U8, 1);
            src.Not(invert);
            invert.SaveImage("invert.png");
            invert.Threshold(invert,150,255,ThresholdType.BinaryInv);
            CvSeq<CvPoint> contours;
            CvMemStorage storage = new CvMemStorage();
            Cv.FindContours(invert, storage, out contours);
            CvRect bounding_rect= new CvRect();
            if (contours.Count() > 0)
            {
                for (int i = 0; i < contours.Count(); i++)
                {
                    //if (contours.ContourArea() < 5)
                    Cv.DrawContours(src, contours, new CvScalar(255, 255, 255), new CvScalar(255, 255, 255), 1, 1);
                    bounding_rect = Cv.BoundingRect(contours.ToArray());
                    Cv.Rectangle(src, bounding_rect, new CvScalar(0, 0, 0), 1);
                }
            }

            //Cv.Rectangle(src, bounding_rect, new CvScalar(0, 0, 0), 1);
            src.SaveImage("contours.png");

但是我的输出图像就像这样,没有矩形的轮廓。附加图像。附加轮廓图像:
Attached contour image

0 个答案:

没有答案