blur & threshold
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
#include <opencv2/opencv.hpp>
|
||||
|
||||
int main() {
|
||||
cv::Mat src = cv::imread("image.jpg");
|
||||
cv::Mat dst;
|
||||
|
||||
// 参数:输入, 输出, 邻域直径, 颜色空间标准差, 坐标空间标准差
|
||||
// 颜色标准差越大,表示越宽的颜色范围会被混合
|
||||
cv::bilateralFilter(src, dst, 9, 75, 75);
|
||||
|
||||
cv::imshow("Bilateral Filter", dst);
|
||||
cv::waitKey(0);
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
#include <opencv2/opencv.hpp>
|
||||
|
||||
int main() {
|
||||
cv::Mat src = cv::imread("../img/2.jpg");
|
||||
cv::Mat dst;
|
||||
|
||||
// 参数:输入, 输出, 卷积核大小 Size(w, h)
|
||||
cv::blur(src, dst, cv::Size(5, 5));
|
||||
|
||||
cv::imshow("Mean Blur", dst);
|
||||
cv::waitKey(0);
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
#include <opencv2/opencv.hpp>
|
||||
|
||||
int main() {
|
||||
cv::Mat src = cv::imread("image.jpg");
|
||||
cv::Mat dst;
|
||||
|
||||
// 参数:输入, 输出, 核大小, sigmaX(标准差), sigmaY
|
||||
// 如果 sigmaY 为 0,则默认与 sigmaX 相等
|
||||
cv::GaussianBlur(src, dst, cv::Size(5, 5), 0);
|
||||
|
||||
cv::imshow("Gaussian Blur", dst);
|
||||
cv::waitKey(0);
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
#include <opencv2/opencv.hpp>
|
||||
|
||||
int main() {
|
||||
cv::Mat src = cv::imread("image.jpg");
|
||||
cv::Mat dst;
|
||||
|
||||
// 参数:输入, 输出, 核大小(必须是大于1的奇数整数,如3, 5, 7)
|
||||
cv::medianBlur(src, dst, 5);
|
||||
|
||||
cv::imshow("Median Blur", dst);
|
||||
cv::waitKey(0);
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user