37 lines
869 B
C++
37 lines
869 B
C++
#include <opencv2/core.hpp>
|
|
#include <opencv2/highgui.hpp>
|
|
#include <opencv2/imgproc.hpp>
|
|
#include <iostream>
|
|
|
|
using namespace cv;
|
|
|
|
void convert(const Mat img, Mat& lab){
|
|
Mat imgf;
|
|
img.convertTo(imgf, CV_32FC3, 1/255.0); //tipus converzio rgb 0-1 tartomany
|
|
cvtColor(imgf, lab, COLOR_BGR2Lab);
|
|
|
|
}
|
|
|
|
|
|
int main(){
|
|
Mat img = imread("mormota_kekhatter.jpg", IMREAD_COLOR);
|
|
Mat hsv, mask;
|
|
|
|
cvtColor(img, hsv, COLOR_BGR2HSV);
|
|
|
|
inRange(hsv, Scalar(80,0,0), Scalar(150,255,255), mask); //kek szin kiszurese, a tobbi csatornan mindent atengedunk
|
|
mask = 255 - mask; //invertalas
|
|
|
|
imshow("mask", mask);
|
|
imshow("img", img);
|
|
|
|
Mat img2 = imread("Deik.jpg", IMREAD_COLOR);
|
|
Rect rect(0, img2.rows -1-mask.rows, mask.cols, mask.rows);
|
|
img.copyTo(img2(rect), mask);
|
|
|
|
imshow("img2", img2);
|
|
|
|
waitKey();
|
|
return 0;
|
|
}
|