私はこのコードを持っています。ディルートが正常に機能し、浸食が正しく出力されない
#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;
}
dilate機能が働いて正しい画像を出力しているのに、erodeが機能せず、黒い画像が1つしか取得されません。
これが出力されます。
View the output of this program here
あなたは私を助けると侵食する機能が動作しない理由を説明していただけますか?
は事前にありがとうございました。
出力がわかりました。テキストが壊れて消えました。あなたはテストのために別の入力を使用することができます。 – Micka