一、二值化图像介绍

二值图像(Binary Image)是指将图像上的每一个像素只有两种可能的取值或灰度等级状态,人们经常用黑白、B&W、单色图像表示二值图像。二值图像是指在图像中,灰度等级只有两种,也就是说,图像中的任何像素不是0就是1,再无其他过渡的灰度值。

二值图像经常出现在数字图像处理中作为图像掩码或者在图像分割、二值化和dithering的结果中出现。一些输入输出设备,如激光打印机、传真机、单色计算机显示器等都可以处理二值图像。

二、程序设计

module binarization(input clk ,input rst_n ,//图像处理前的数据接口input gray_vsync ,input gray_hsync ,input gray_data_valid ,// 数据有效信号input [7:0] gray_data_in, //图像处理后的数据接口output binary_vsync ,output binary_hsync ,output binary_data_valid,// 数据有效信号output [7:0] binary_data_out );parameter THRESHOLD = 8'd127; //二值化的阈值//reg definereg gray_vsync_d;reg gray_hsync_d;reg gray_data_valid_d;reg monoc; //monochrome(1=白,0=黑)//*****************************************************//** main code//*****************************************************assign binary_vsync = gray_vsync_d;assign binary_hsync = gray_hsync_d;assign binary_data_valid = gray_data_valid_d;//得到二值化的图像数据assign binary_data_out = {8{monoc}};//二值化always @(posedge clk or negedge rst_n) beginif(!rst_n)monoc <= 1'b0;else if(gray_data_in> THRESHOLD) //比较图像灰度值与阈值的大小monoc <= 1'b1;elsemonoc <= 1'b0;end//延时 1 拍以同步时钟信号always@(posedge clk or negedge rst_n) beginif(!rst_n) begingray_vsync_d <= 1'd0;gray_hsync_d <= 1'd0;gray_data_valid_d <= 1'd0;endelse begingray_vsync_d <= gray_vsync;gray_hsync_d <= gray_hsync;gray_data_valid_d <= gray_data_valid;end
end
endmodule

参考: 正点原子的《开拓者FPGA 开发指南》

FPGA丨图像二值化相关推荐

  1. 【FPGA教程案例42】图像案例2——通过verilog实现图像二值化处理,通过MATLAB进行辅助验证

    FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...

  2. FPGA实现图像二值形态学滤波——腐蚀膨胀

    一.二值图像 二值图像(Binary Image)是指图像上的每一个像素只有两种可能的取值或灰度等级状态.简言之,在图像中灰度等级只有两种0或255(黑或白). 二.形态学 形态学,即数学形态学(Ma ...

  3. OpenCV+python:图像二值化

    1,图像二值化概念及方法 一个像素点的颜色是由RGB三个值来表现的,所以一个像素点矩阵对应三个颜色向量矩阵,分别是R矩阵,G矩阵,B矩阵,它们也都是同样大小的矩阵. 在图像处理中,用RGB三个分量(R ...

  4. OpenCV(基础补充)图像二值化

    目录 一.基础理论 1.二值图像概念 2.API介绍 二.图像二值化(黑白化)步骤: 1.彩图化灰度图 2.灰度图化黑白图(二值化) 3.翻转黑白部分 总代码 参考资料 一.基础理论 1.二值图像概念 ...

  5. 【OpenCV 4开发详解】图像二值化

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  6. Python使用openCV把原始彩色图像转化为灰度图、使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本)、基于自适应阈值预处理(adaptive thresholding)方法

    Python使用openCV把原始彩色图像转化为灰度图.使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本).基于自适应阈值预处理(adaptive thresholding)方法 目录

  7. OTSU算法对图像二值化

    出处:http://blog.csdn.net/WuHaibing_CVer OTSU算法是由日本学者OTSU于1979年提出的一种对图像进行二值化的高效算法. 1. OTSU算法原理简介 对于一幅图 ...

  8. python 图像二值化

    自适应二值化,高斯加权二值化: image =cv2.imread(r'E:\data\barcode\test\1009_11\test\blur\509915979678918664.jpg', ...

  9. python opencv二值化图像_python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘...

    python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘 python opencv 1,读取图像 2,图像变矩阵 3,图像转灰度图像 4,彩色图像是3D数组 5,灰度图像是2 ...

  10. 二值化图像的欧拉数_Android OpenCV(八):图像二值化

    图像二值化 简介 图像二值化( Image Binarization)就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程.在数字图像处理中,二值图像占有非常重要的 ...

最新文章

  1. Vue-Resource请求PHP数据失败的原因
  2. Aysnc的异步执行的线程池
  3. hub设备_HUB选择困难症?从这里解决
  4. ​从熵不变性看Attention的Scale操作
  5. 在某游戏公司面试游戏运营的感受
  6. android view显示隐藏动画效果,Android 根据手势顶部View自动展示与隐藏效果
  7. razor页面跳转_如何在Blazor中使用Razor页面创建单页应用程序
  8. 2021-2025年中国电子台秤行业市场供需与战略研究报告
  9. 多租户数据中心采用SDN的优势和挑战
  10. “八戒”马德华自传《悟能》首发《西游记》师徒五人再聚首
  11. ubuntu 安装显卡后调整分辨率卡死 解决:禁用掉nouveau
  12. VSS2005 使用方法
  13. 今日头条含室内设计用户粉丝数量统计(2019.12.24)
  14. 一些有用的英语学习资料
  15. 分门别类刷leetcode——链表(C++实现)
  16. 【协程】MyCoroutine轻量级协程框架代码详细剖解
  17. 微信pc端window10多开应用
  18. 交互设计师必备的9种能力
  19. 程序员必知1700英语单词
  20. illustrator插件-常用功能开发-尺寸标注-js脚本开发

热门文章

  1. 屏幕录像专家 共享版 V7.5 安装图解
  2. python入门视频教程
  3. 大话卷积神经网络(CNN)
  4. ElasticJob‐Lite:作业监听器
  5. AI之语音转写项目实践
  6. 用虚拟机玩游戏的方法!! 开3D加速!
  7. 超声波测距灯(Arduino、米思齐Mixly)
  8. Qt Creator 使用教程
  9. vs2012 链接内置数据库 sql express 出现error 26 解决方法
  10. 静默安装weblogic