【FPGA】图像处理模块

news/2024/7/21 7:33:40 标签: fpga开发, 图像处理, 人工智能

这里记录一下,一些常见且可直接调用的图像处理模块

RGB565转成灰度值图像

module RGB2Gray(
	clk,
	rst_n,
	rgb_inen,
	rgb565,
	gray
);
input				clk; //时钟
input				rst_n; //异步复位
input				rgb_inen; //rgb 输入有效标识
input	[15:0]		rgb565	;
output	[15:0]		gray; //GRAY 输出

//求平均法GRAY = (R+B+G)/3=((R+B+G)*85)>>8
wire 	[9:0]		sum;
wire 	[7:0]		red;
wire 	[7:0]		green;
wire 	[7:0]		blue;

reg 	[15:0]		gray_r;
wire	[7:0]		gray_8;

assign	sum = 	red + green + blue;
assign	red = 	{rgb565[15:11],rgb565[13:11]};
assign	green = {rgb565[10:5],rgb565[6:5]};
assign	blue = 	{rgb565[4:0],rgb565[2:0]};


always@(posedge clk or negedge rst_n)begin
	if(!rst_n)
		gray_r <= 16'd0;
	else if(rgb_inen)
		gray_r <= {sum,6'b000000}+{sum,4'b0000}+ {sum,2'b00} + sum;
	else
		gray_r <= 16'd0;
end

assign gray_8 = gray_r[15:8];
assign gray = {gray_8[7:3],gray_8[7:2],gray_8[7:3]};


endmodule


http://www.niftyadmin.cn/n/975051.html

相关文章

【学习总结】Git学习-参考廖雪峰老师教程七-标签管理

学习总结之Git学习-总 目录&#xff1a; 一、Git简介 二、安装Git 三、创建版本库 四、时光机穿梭 五、远程仓库 六、分支管理 七、标签管理 八、使用GitHub 九、使用码云 十、自定义Git 期末总结 七、标签管理 创建标签 操作标签 7.0 标签介绍 Git的标签虽然是版本库的快照 但…

面试题32:从上到下打印二叉树(广度优先搜索)

面试题32&#xff1a;从上到下打印二叉树&#xff08;广度优先搜索&#xff09; 从上到下打印出二叉树的每个节点&#xff0c;同一层的节点按照从左到右的顺序打印。 class Solution { public:vector<int> levelOrder(TreeNode* root) {if(root nullptr)return {};que…

【pytorch】图像数据预处理

本文是记录一些在深度学习中的预处理的一些语法和函数 2D、3D中心裁剪&#xff1a; import random def random_crop_2d(img, label, crop_size):random_x_max img.shape[0] - crop_size[0]random_y_max img.shape[1] - crop_size[1]if random_x_max < 0 or random_y_max …

面试题33:二叉搜索树的后续遍历序列

面试题33&#xff1a;二叉搜索树的后续遍历序列 输入一个整数数组&#xff0c;判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true&#xff0c;否则返回 false。假设输入的数组的任意两个数字都互不相同。 class Solution { public:bool verifyPostorder(vector…

【爬虫】使用magical抓取某个网站的图片

一般情况是不需要magical的&#xff0c;但是现在不是一般情况&#xff01;&#xff01;&#xff01; import random import requests import socket import time import osif not os.path.exists(./data):os.mkdir(data)for i in range(14,17):url https://baidu/72/{:0>3.…

重温JS基础知识

JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后&#xff0c;可由所有的现代浏览器执行 JavaScript&#xff1a;改变 HTML 内容 xdocument.getElementById("demo") //查找元素 …

面试题34:二叉树中和为某一个值的路径

面试题34&#xff1a;二叉树中和为某一个值的路径 给二叉树的根节点 root 和一个整数目标和 targetSum &#xff0c;找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 class Solution { public:vector<vector<int>>…

Python爬虫之微打赏爬虫

昨天有学员问我爬虫的问题&#xff0c;说xpath语法写出来没数据。其实可能是其他地方错了&#xff0c;而不是xpath语法的问题&#xff0c;我们需要学会找错误的原因。 打印下请求的内容&#xff0c;看有没有你要的数据。没有的话&#xff0c;是不是请求错误。请求成功是不是异步…