#include<opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main() {
Mat img = imread("774.jpg");
Mat tem = imread("552.jpg");
Mat result = tem.clone();
if (tem.empty())
return -1;
if (img.empty() || tem.empty())
return -1;
if (img.type() != CV_32F)
img.convertTo(img, CV_32F, 1/255.0);
if (tem.type() != CV_32F)
tem.convertTo(tem, CV_32F);
if (result.type() != CV_32F)
tem.convertTo(result, CV_32F);
resize(tem, tem, img.size());
resize(result, result, img.size());
cvtColor(result, result, CV_BGR2YUV);
vector<Mat> channel;
split(result, channel);
for (int i = 0; i < img.rows; i++) {
for (int j = 0; j < img.cols; j++) {
//channel[0].at<float>(i, j) = tem.at<float>(i, j) * img.at<float>(i, j);
if(img.at<float>(i,j) < 0.5)
channel[0].at<float>(i, j) = t
正片叠底
最新推荐文章于 2022-10-12 19:12:24 发布