栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Opencv之图像混合(Java)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Opencv之图像混合(Java)


图像混合处理

h ( x ) = ( 1 − α ) f ( x ) + α g ( x )    α ∈ ( 0 , 1 ) hleft( x right) =left( 1-alpha right) fleft( x right) +alpha gleft( x right) ,, alpha in left( 0,1 right) h(x)=(1−α)f(x)+αg(x)α∈(0,1)

代码1:

import org.opencv.core.Core;

import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;


//图像混合
public class ImageMixture {
	static {
		System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
		
	}
	public static void main(String[] args) {
		addWeightedFunction();
	}
	public static void addWeightedFunction() {
		Mat src1= Imgcodecs.imread("D:\Eclipse\Opencv\pictures\triangle.png");
		Mat src2=Imgcodecs.imread("D:\Eclipse\Opencv\pictures\circle.png");

		Mat image=new Mat();
		double alpha=0.5;
		Core.addWeighted(src1,1-alpha,src2,alpha,0.0,image);
		HighGui.imshow("图像混合", image);
		HighGui.waitKey(0);
		
	}
}

运行结果:

原因:

两张图片的像素大小不一致,而 C o r e . a d d W e i g h t e d ( ) Core.addWeighted() Core.addWeighted() 方法要求参与混合的图片尺寸要完全一致。

代码2:

import org.opencv.core.Core;

import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;


//图像混合
public class ImageMixture {
	static {
		System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
		
	}
	public static void main(String[] args) {
		addWeightedFunction();
	}
	public static void addWeightedFunction() {
		Mat src1= Imgcodecs.imread("D:\Eclipse\Opencv\pictures\triangle.png");
		Mat src2=Imgcodecs.imread("D:\Eclipse\Opencv\pictures\circle.png");
		Imgproc.resize(src1, src1, new Size(300,291));
		Imgproc.resize(src2, src2, new Size(300,291));
		Mat image=new Mat();
		double alpha=0.5;
		Core.addWeighted(src1,1-alpha,src2,alpha,0.0,image);
		HighGui.imshow("图像混合", image);
		HighGui.waitKey(0);
		
	}
}

原图:

circle.png


triangle.png

运行结果:


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/332024.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号