Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <opencv2\opencv.hpp>
- using namespace cv;
- int main() {
- Mat originImage = imread("Z:\\Downloads\\binaer1.bmp", 0), invImage, mask(Size(7,7), CV_8U, Scalar(0)), maskInv(Size(23, 23), CV_8U, Scalar(255)), erodeImg, erodeInvImg, erodeResultImg, resultImg;
- bitwise_not(originImage, invImage);
- circle(mask, Point(3, 3), 3, Scalar(255), -1);
- circle(maskInv, Point(11, 11), 11, Scalar(0), -1);
- erode(originImage, erodeImg, mask);
- erode(invImage, erodeInvImg, maskInv);
- bitwise_and(erodeImg, erodeInvImg, erodeResultImg);
- cvtColor(originImage, resultImg, COLOR_GRAY2BGR);
- for (int y = 0; y < originImage.rows; y++) {
- for (int x = 0; x < originImage.cols; x++) {
- if (erodeResultImg.at<uchar>(y, x) == 255) {
- floodFill(resultImg, Point (x,y), Scalar(0,0,255));
- floodFill(erodeResultImg, Point(x, y), Scalar(127));
- }
- }
- }
- namedWindow("Originalbild", WINDOW_AUTOSIZE);
- namedWindow("Hit-or-Miss", WINDOW_AUTOSIZE);
- namedWindow("Hit-Result", WINDOW_AUTOSIZE);
- namedWindow("Miss-Result", WINDOW_AUTOSIZE);
- namedWindow("Ergebnis", WINDOW_AUTOSIZE);
- imshow("Originalbild", originImage);
- imshow("Hit-Result", erodeImg);
- imshow("Miss-Result", erodeInvImg);
- imshow("Hit-or-Miss", erodeResultImg);
- imshow("Ergebnis", resultImg);
- waitKey(0);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement