首页 > 其他分享 >简单处理——二值化(钢笔画)和差分化(浮雕画)

简单处理——二值化(钢笔画)和差分化(浮雕画)

时间:2024-04-08 15:22:59浏览次数:24  
标签:阈值 分化 钢笔画 浮雕 灰度 二值化

简单处理——二值化(钢笔画)和差分化(浮雕画)

一、钢笔画和浮雕画

​ RGB转灰度图就类似于英语学习中的abandon,在熟悉了YCbCr等颜色空间以及简单的图像反转之后,我们可以将目光移向今天的主题——二值化和差分化;

​ 二值化概念比较简单,就是你给灰度在0—255的灰度图像设置一个阈值,大于这个阈值就赋值255,小于这个阈值就赋值0,也就是非1即0的二值化;

​ 差分化的概念,差分化也就是浮雕画更侧重于凸显立体感,也就是说要勾勒图像的轮廓并降低周围的像素值,所以在采用相邻两点的像素值差之后加上一个阈值,就可以得到浮雕画效果。

二、MATLAB实现

​ MATLAB实现是比较简单的,二值化就是设置一个非一即零的阈值,对每个点进行判断;差分化利用公式即可:relief(i,j) = gray( i,j+1 ) -gray( i,j ) + value

4.2

实验得到的效果图如下:

4.1

三、FPGA实现

​ 对于二值化而言,vga_ctrl模块每每取到一个数据,程序对其与阈值进行判断即可,可用assign语句实现

​ 对于差分化来说,由于设计到了相邻数据,需要一个打拍操作,打一拍之后的数据要滞后于原始数据一拍,行场同步信号也需要进行相应的打拍对齐。

4.3

四、上板调试

4.4

4.5

​ 可以看到,实验结果符合预期,记录一个问题,在上面value的调节过程中,之前的按键调节阈值发生了失败现象。我尝试对之前错误的代码进行复现,发现错误出现在这一部分

4.6

​ 图中注释掉的是原来可以正常运行的代码,这个地方引发的思考是关于循环嵌套的思考,硬件描述语言不同于c语言等编程语言,很简单的循环嵌套可能造成相邻两个D触发器之间的组合逻辑太过复杂,可能引发时序上的冲突

参考资料: [1]咸鱼FPGA [2]正点原子FPGA

标签:阈值,分化,钢笔画,浮雕,灰度,二值化
From: https://www.cnblogs.com/qier0220/p/18121254

相关文章

  • opencv-python库 cv2图像二值化详解
    文章目录图像二值化原理cv2.threshold()Qtsu二值化cv2.adaptiveThreshold图像二值化原理图像二值化原理是通过设定一个阈值,将图像中的像素点的灰度值与阈值进行比较,大于阈值的像素点设置为白色,小于阈值的像素点设置为黑色1。图像二值化是将彩色或灰度图像转换为只包......
  • python - 图片灰度化、二值化
    1.灰度化fromPILimportImageimg=Image.open("test.jpg")img=img.convert("L")img.save("output.jpg")2.二值化fromPILimportImageimg=Image.open("test.jpg")img=img.convert("1")img.save("out......
  • 嵌入式教程_DSP教学实验箱操作:5-14 灰度图像二值化(LCD显示)
    一、实验目的学习灰度图像二值化的原理,掌握图像的读取方法,并实现在LCD上显示二值化前后的图像。二、实验原理图像二值化图像的二值化处理就是将图像上的点的灰度置为0或255,也就是将整个图像呈现出明显的黑白效果。即将256个亮度等级的灰度图像通过适当的阀值选取而获得仍然可......
  • NeurIPS 2023 | 清华ETH提出首个二值化光谱重建算法
    前言 本文首次探索了压缩量化在光谱压缩重建领域的应用,提出了该领域首个二值化卷积神经网络BiSRNet,在量化指标和视觉结果上都显著地超越了当前最先进的二值化模型。本文转载自我爱计算机视觉仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总......
  • 基于FPGA的图像二值化处理,包括tb测试文件和MATLAB辅助验证
    1.算法运行效果图预览 将FPGA的数据导入到matlab进行显示   2.算法运行软件版本Vivado2019.2 matlab2022a 3.算法理论概述      基于FPGA(现场可编程门阵列)的图像二值化处理主要依赖于数字图像处理技术。其原理是将灰度图像转化为二值图像,使图像只剩下......
  • 图像二值化--阈值自动选取
     图像分割是图像处理这门学科中的基础难题,基于阈值的分割则又是图像分割的最基本的难题之一,其难点在于阈值的选取。事实证明,阈值的选择的恰当与否对分割的效果起着决定性的作用。由于阈值选取对图像分割的基础性,本文主要在【1】、【2】、【3】、【4】等的基础上,对一些当前流行的......
  • qt进行视频二值化 未成功 待改进
    QT+opencv使用videocapture采集视频进行二值化输出_哔哩哔哩_bilibili #ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>#include<QLabel>#include<QTimer>#include"opencv2/opencv.hpp"#include<iostream>usingnamespacec......
  • 佛山平洲玉器街玉廉广场装饰紫铜锻打浮雕拱门雕塑厂家报价
    佛山平洲玉器街玉廉广场装饰紫铜锻打浮雕拱门雕塑厂家报价紫铜锻打浮雕拱门雕塑是采用紫铜材质制作而成,多用于建筑彩画和高贵豪华的器皿装饰上。紫铜浮雕以不腐不脱色的优质紫铜为原材料,经过多道工序精制而成。紫铜浮雕是中国古代文化艺术的其中一种,造型多种多样,画面栩栩如生。紫铜......
  • VTK 实例36:图像二值化
    1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);45#include<vtkSmartPointer.h>6#include<vtkImageData.h>7#include<vtkRenderWindow.h>8#include<vtk......
  • Python提取彩色图像的二值化边缘
    所谓二值化是指只包含白和黑这两种颜色,下面的代码中使用白色表示内部或背景,使用黑色表示边缘。图像边缘提取的基本思路是:如果一个像素的颜色值与周围像素足够接近(属于低频部分)则认为是图像背景或者内部,如果一个像素的颜色值与周围像素相差很大(属于高频部分)则认为是图像边缘。在具体......