今天封装了几个opencv图像处理的函数,贴在下面,大家点赞收藏关注支持一下
void clearpic(char* path, double aa) //调整图片透明度,path为文件路径,aa小于1,为透明度
{
double a = 1 - aa;
// 加载图像
cv::Mat img = cv::imread(path, cv::IMREAD_UNCHANGED);
// 循环遍历每一个像素
for (int i = 0; i < img.rows; i++)
{
for (int j = 0; j < img.cols; j++)
{
// 获取像素值
cv::Vec4b& pixel = img.at<cv::Vec4b>(i, j);
// 设置透明度
pixel[3] = static_cast<uchar>(a * 255);
}
}
// 保存图像
cv::imwrite(path, img);
}
void gsmh(char * path,int size) {
Mat srcImage = imread(path);
Mat dstImage;
GaussianBlur(srcImage, dstImage, Size(size, size), 0, 0);
imwrite(path, dstImage);
}//高斯模糊
void flipside(char* path) {
Mat img = imread(path);
if (img.empty()) {
cout << "Could not read the image: " << path &