#include<opencv2/opencv.hpp>
#include<iostream>
#include"math.h"
using namespace cv;
using namespace std;
Mat src, dst;
char output[] = "output";
int main(int argc, char** argv)
{
src = imread("C:/Users/84493/Desktop/opencv_picture/m.png");
namedWindow(output, CV_WINDOW_AUTOSIZE);
for(int row=0;row<src.rows;row++)
for (int col = 0; col < src.cols; col++)
{
if (src.at<Vec3b>(row, col) == Vec3b(255, 255, 255))
{
src.at<Vec3b>(row, col)[0] = 0;
src.at<Vec3b>(row, col)[1] = 0;
src.at<Vec3b>(row, col)[2] = 0;
}
}
imshow("input", src);
//sharpen
Mat kernel = (Mat_<float>(3, 3) << 1, 1, 1, 1, -8, 1, 1, 1, 1);
Mat inglaplance;
Mat sharping = src;
filter2D(src, inglaplance, CV_32F, kernel, Point(-1, -1), 0, BORDER_DEFAULT);
src.convertTo(sharping,CV_32F);
Mat resulting =sharping-inglaplance;
imshow("asd", resulting);
resulting.convertTo(resulting,CV_8UC3);
inglaplance.convertTo(inglaplance,CV_8UC3);
imshow(output, src);
waitKey(0);
return 1;
}
Mat resulting =sharping-inglaplance;这句语句是什么意思 谢谢
Mat resulting =sharping-inglaplance;这句语句是什么意思
不知道你这个问题是否已经解决, 如果还没有解决的话: