网站做seo需要哪些准备,wordpress迁移空间插件,怎么自己建一个网站,做网站能用ai做吗程序可以实现蓝色底片变为红色底片#xff08;但有点小bug#xff09;
修改自#xff1a;opencv#xff1a;HSV颜色模型_opencv hsv_君浪的博客-CSDN博客
相关文章#xff1a;OpenCV Mat数据类型指针ptr的使用_cv::mat ptr_AoboSir的博客-CSDN博客
【OpenCV】HSV颜色识…程序可以实现蓝色底片变为红色底片但有点小bug
修改自opencvHSV颜色模型_opencv hsv_君浪的博客-CSDN博客
相关文章OpenCV Mat数据类型指针ptr的使用_cv::mat ptr_AoboSir的博客-CSDN博客
【OpenCV】HSV颜色识别-HSV基本颜色分量范围_hsv opencv范围_Taily老段的博客-CSDN博客
OpenCV 中的split函数和merge函数 及示例_opencv split_zqx951102的博客-CSDN博客
#include QApplication
#include opencv2/imgcodecs.hpp
#include opencv2/highgui.hpp
#include opencv2/imgproc.hpp
#include iostream
#include QDebug
using namespace cv;
using namespace std;void hsv_test(string fname){Mat img imread(fname);qDebug()img.size;resize(img,img,Size(300,500),0,0,INTER_AREA);//调整图片大小imshow(src, img);cvtColor(img,img,COLOR_BGR2HSV);//BGR---HSVvectorMat channels;split(img,channels);for (int i 0; i img.rows; i){//每一行//分离出3个通道,channels[0]代表hunsigned char* data channels[0].ptrunsigned char(i);//每一行第一个元素的指针//unsigned char:8bitfor (int j 0; j img.cols; j){//每一个int temp data[j];if(temp124 temp100)temp 180;//蓝色的h值范围在:100---124//红色的h值范围在156---180//绿色35---77215---257data[j] temp;}}Mat result;merge(channels, result);cvtColor(result, result, COLOR_HSV2BGR);//HSV---BGRimshow(result, result);waitKey();//system(pause);
}
int main(int argc, char *argv[])
{QApplication a(argc, argv);string pathD:\\Qt\\Qt5Book\\Qt5.14\\opencv\\try1\\widget\\6.jpg;hsv_test(path);return a.exec();
}通过修改相关参数可以比较方便地实现改变图片的颜色。