Opencv(C++)笔记--RGB图像转换为灰度图像
1--代码 #include #include #include "opencv2/opencv.hpp"void RGBToGray(const cv:
1--代码
#include
#include
#include "opencv2/opencv.hpp"void RGBToGray(const cv::Mat &src, cv::Mat &des){for(int r = 0; r < src.rows; r++){for(int c = 0; c (r, c);int gray = (m[2]*30 + m[1]*59 + m[0]*11 + 50) / 100;des.at(r, c) = gray;}}
}int main(int argc, char *argv[]){cv::Mat src = cv::imread("../test1.jpg"); // 读取图片cv::Mat gray;cv::Mat Mygray(src.rows, src.cols, CV_8UC1);cv::cvtColor(src, gray, cv::COLOR_BGR2GRAY); // 调用内置函数RGBToGray(src, Mygray); // 调用自定义函数cv::imshow("src", src); // 显示图像cv::imshow("gray", gray);cv::imshow("Mygray", Mygray);cv::waitKey(0);return 0;
}
cmake_minimum_required(VERSION 3.24) # 指定 cmake的 最小版本
project(test) # 设置项目名称
find_package(Opencv REQUIRED)
add_executable(main_demo main.cpp) # 生成可执行文件
target_link_libraries(main_demo ${OpenCV_LIBS} ) # 设置target需要链接的库
2--结果

版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!