Multimedia-Ajax-Lecture1

本文介绍了图片的基本表征,包括数字图片的来源、电脑处理流程(采样、量化与矩阵表示)、8位灰度与24/32位彩色图片的区别,以及流行图片格式和位平面概念。通过练习,读者能掌握图片大小计算和基本操作技巧。


Lecture1:图片表征基础


核心观点:图片就是二位数组,矩阵。
数字图片:每一个像素值是离散量。
数字图片三种来源:
1Electromagnetic (EM) energy spectrum,e.g.x-Ray,可见光地图遥感
2Acoustic, ultrasound, b超(b型超声波检查),地震波图
3Computer generated images,3d渲染,分型图片。

电脑对型号的处理过程
1Sampling:对信号在空间的数字化,xy值,NM。
2Quantization:对信号强度的数字化,z值,G。
3最终图片表示为矩阵,通常,NMG的值都是2的n次幂。
NM空间分辨率,G灰度分辨率,分辨率越高对信号还原越好。

8bit灰度0-255,0为最黑,255最亮
像素灰度由8bit存储,1:0000/0001   255 1111/11111  128 1000/0000
十进制二进制在线转换网站
 

Bit-plane概念
8bit图片的存储可以抽象成8片叠在一起,存有0/1的平面,
其中7层信息最重要,0层最不重要,因为改变7层值,强度变化128,而改变0层值,强度变化1.


 

练习题

只有灰度值超过128,7层为1,否则为0。
答案:
[0011]
[0011]
[0011]
[0011]

Matlab实验,将灰度图转二进制图
 

24bit有色图片
RBG*8bit,三个通道都是8bit,共24bit。
RGBA*8bit,四通道都是8bit,共32bit。
 

8-bit () g 256 ) safe color image 重看一下

流行的图片格式
8bitGIF
JPEG自定义的高压缩
TIFF可以给图片打tag
PNG,新一代网络图片格式,至多48bit颜色,自带gamma矫正,a通道
PS
PDF
 

练习:计算图片大小,注意8bit = 1byte 1KB = 1024byte 8比特为一字节,int是4字节,32比特

 

在 Linux 系统中安装 `Qt5Multimedia` 和 `LCM` 库并解决链接错误(`cannot find -lQt5Multimedia` 和 `cannot find -llcm`)的完整步骤如下: --- ### **1. 安装 Qt5Multimedia** #### **Ubuntu/Debian 系统** ```bash # 安装 Qt5Multimedia 运行时库和开发包 sudo apt update sudo apt install libqt5multimedia5 libqt5multimedia5-plugins qtmultimedia5-dev # 验证安装(检查库文件是否存在) ls /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so* ``` #### **CentOS/RHEL 系统** ```bash # 启用 EPEL 仓库(如果需要) sudo yum install epel-release # 安装 Qt5Multimedia sudo yum install qt5-qtmultimedia qt5-qtmultimedia-devel # 验证安装 ls /usr/lib64/libQt5Multimedia.so* ``` --- ### **2. 安装 LCM 库** #### **方法一:通过源码编译安装(推荐)** ```bash # 安装依赖 sudo apt install build-essential cmake libglib2.0-dev # Ubuntu/Debian sudo yum install gcc-c++ cmake glib2-devel # CentOS/RHEL # 下载并编译 LCM git clone https://github.com/lcm-proj/lcm.git cd lcm mkdir build && cd build cmake .. make sudo make install # 验证安装 ls /usr/local/lib/liblcm.so* ``` #### **方法二:通过包管理器安装(仅限部分发行版)** ```bash # Ubuntu/Debian(可能版本较旧) sudo apt install liblcm-dev # CentOS/RHEL(需手动添加仓库或使用源码) ``` --- ### **3. 配置动态链接库路径** 如果安装后仍报错,可能是系统未找到库文件路径: ```bash # 临时生效(当前终端) export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH # 永久生效(添加到 ~/.bashrc 或 /etc/ld.so.conf) echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf sudo ldconfig ``` --- ### **4. 在 CMake 项目中正确链接库** 确保 `CMakeLists.txt` 中包含以下内容: ```cmake # 查找 Qt5Multimedia find_package(Qt5 COMPONENTS Multimedia REQUIRED) # 查找 LCM find_package(LCM REQUIRED) # 链接到目标 target_link_libraries(your_target Qt5::Multimedia lcm ) ``` --- ### **5. 验证安装结果** #### **检查 Qt5Multimedia** ```bash # 检查库文件 pkg-config --modversion Qt5Multimedia # 输出示例:5.15.2 ``` #### **检查 LCM** ```bash # 检查库版本 lcm-gen --version # 输出示例:1.4.0 ``` --- ### **6. 常见问题解决** #### **问题1:仍提示 `cannot find -lQt5Multimedia`** - **原因**:Qt5 库路径未正确识别。 - **解决**: ```bash # 显式指定库路径 sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so /usr/lib/ ``` #### **问题2:LCM 运行时错误** - **原因**:未设置 `LCM_DEFAULT_URL` 环境变量。 - **解决**: ```bash echo "export LCM_DEFAULT_URL=udpm://239.255.76.67:7667?ttl=1" >> ~/.bashrc source ~/.bashrc ``` --- ### **附:卸载方法** ```bash # 卸载 Qt5Multimedia sudo apt remove libqt5multimedia5 qtmultimedia5-dev # Ubuntu/Debian sudo yum remove qt5-qtmultimedia-devel # CentOS/RHEL # 卸载 LCM sudo rm -rf /usr/local/lib/liblcm* /usr/local/include/lcm ``` ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值