違和感、仕事しろ!(OpenCV 3.0.0-dev Seamless Cloning)
OpenCV 3.0.0-devのphoto moduleネタです。
まず、結果から。
ここにすた丼があるじゃろ?
これをこうして、
こうじゃ!!
ということで、スムージングして違和感なく、すた丼の上にたい焼きを乗せられました、というのがこの機能。(若干、たい焼きの色が変わってる)。ただ、パラメータの意味とかよくわかーんなーい、上に、ドキュメント間違ってるじゃんかと。
サンプルコードはこちら。
#include <opencv/cv.hpp> int main(){ cv::Mat src = cv::imread("image1.jpg"); cv::Mat dst = cv::imread("image2.jpg"); cv::Mat mask = cv::imread("mask.png",1); cv::Mat result; cv::Point point = cv::Point(190,120); cv::seamlessClone( src, dst, mask, point, result, cv::NORMAL_CLONE); cv::imwrite("result_NORMAL_CLONE.jpg", result); cv::seamlessClone( src, dst, mask, point, result, cv::MIXED_CLONE); cv::imwrite("result_MIXED_CLONE.jpg", result); cv::seamlessClone( src, dst, mask, point, result, cv::MONOCHROME_TRANSFER ); cv::imwrite("result_MONOCHROME_TRANSFER.jpg", result); return 0; }
MIXED_CLONEの結果
MONOCHROME_TRANSFERの結果(のはずなんだけどなー)