基于FPGA的Alpha半透明图像叠加算法实现

本文详细介绍了如何在FPGA上实现Alpha半透明图像叠加算法。通过阐述基本原理,探讨了FPGA的并行处理优势,以及具体的设计流程和硬件实现细节,为读者展示了如何利用硬件加速图像处理技术。
摘要由CSDN通过智能技术生成
#include<opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
Mat dealImg(Mat &img);

int main() {
	Mat img = imread("E://ͼƬ//1.png");
	if (img.empty()) {
		return -1;
	}
	Mat result;

	result = dealImg(img);

	waitKey(0);
	destroyAllWindows;
	return 0;
}

Mat dealImg(Mat & img){
	Mat temp;
	Mat img1 = imread("E://ͼƬ//5.jpg");
	if (img1.empty()) {
		return Mat();
	}
	img.convertTo(temp, CV_32F);

	Mat img2(temp.size(), img1.type());
	resize(img1, img2, temp.size());

	img2.convertTo(img2, CV_32F);
	Mat result = temp.clone();
	float alpha = 0.35;   //调整透光

	for (int i = 0; i < temp.rows; i++) {
		float *ptr_result = result.ptr<float>(i);
		float *ptr_temp = temp.ptr<float>(i);
		float *ptr_img1 = img2.ptr<float>(i);
		for (int j = 0; j < temp.cols; j++) {
			ptr_result[j * 3 + 0] = (1 - alpha)*ptr_img1[j * 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值