gpt4 book ai didi

c++ - 膨胀效果很好,腐 eclipse 不能正确输出图像

转载 作者:行者123 更新时间:2023-11-28 01:50:35 25 4
gpt4 key购买 nike

我有这个代码。

#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/core/core.hpp"
#include <opencv/cv.h>
#include <iostream>
#include <Windows.h>


using namespace std;
using namespace cv;

int main(int, char**)

{
Mat image = imread("text.tif", 0);
Mat dilate_im = image.clone();
Mat erode_im = image.clone();

if (image.empty())//check if empty
{
printf("Image is not read! File is probably missing! Press any key to exim program");//message for error
waitKey(); //10 second delay for showing message to user
}
else
{

namedWindow("Original", 1);
imshow("Original", image);

dilate(image, dilate_im, Mat());
erode(image, erode_im, Mat());

namedWindow("Dilate Image", 1);
imshow("Dilate Image", dilate_im);

namedWindow("Erode Image", 1);
imshow("Erode Image", erode_im);

waitKey();
}
return 0;
}

虽然膨胀函数起作用并输出正确的图像,但腐 eclipse 不起作用,我只得到一张黑色图像。

这是输出:

View the output of this program here

你能帮我解释一下为什么侵 eclipse 函数不起作用吗?

非常感谢您。

最佳答案

您正在调用 erodedilate 方法:

dilate(image, dilate_im, Mat());
erode(image, erode_im, Mat());

根据 documentation :

src – input image; the number of channels can be arbitrary, but the depth should be one of CV_8U, CV_16U, CV_16S, CV_32F` or ``CV_64F.

dst – output image of the same size and type as src.

element – structuring element used for erosion; if element=Mat() , a 3 x 3 rectangular structuring element is used.

所以在不知不觉中你正在使用默认的 3x3 内核调用 erodedilate,但是在侵 eclipse 的情况下,前景文本的宽度似乎小于 3 像素,这将被黑色覆盖,因此黑色输出。

关于c++ - 膨胀效果很好,腐 eclipse 不能正确输出图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43166586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com