opencv图像处理:JPG、PNG及BMP的区别?

图像处理:JPG、PNG及BMP的区别?

1.JPG:

全名应该是JPEG,JPEG 图片以 24 位颜色存储单个光栅图像(RGB),支持最高级别的压缩,不过,这种压缩是有损耗的。可以提高或降低 JPEG文件压缩的级别。但是,文件大小是以图像质量为代价的。压缩比率可以高达 100:1。

使用的一种失真压缩标准方法,24 bit真彩色,不支持动画、不支持透明色。JPEG的压缩方式通常是破坏性资料压缩(lossy compression),即在压缩过程中图像的品质会遭受到可见的破坏。一张图片多次上传下载后,图片逐渐会失真。

 

2.PNG:

透明性(transparency):这个性能可使图像中某些部分不显示出来,用来创建一些有特色的图像。

格式是无损数据压缩的,可为灰度图和真彩色图添加α通道。

PNG格式有8位、24位、32位三种形式,其中8位PNG支持两种不同的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位PNG在24位基础上增加了8位透明通道(32-24=8),即 RGB+alpha,因此可展现256级透明程度。

 

 

3.BMP:是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP图像所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。

由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。

格式大小:

占用空间:BMP > PNG > JPG

 

 

参考博客:

https://blog.csdn.net/u013841196/article/details/80517018

https://blog.csdn.net/itluochen/article/details/52262685

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
您好!要使用Qt按钮控件调用OpenCV实现图像去噪处理,您可以按照以下步骤进行操作: 1. 首先,确保您已经在Qt项目中集成了OpenCV库。您可以在.pro文件中添加以下行来链接OpenCV库: ``` LIBS += -lopencv_core -lopencv_imgproc -lopencv_highgui ``` 2. 在Qt的UI文件中添加一个按钮控件,例如: ```xml <QPushButton id="btnDenoise" text="去噪" clicked="on_btnDenoise_clicked"/> ``` 3. 在相关的类文件(例如MainWindow.cpp)中,实现按钮的点击事件函数 `on_btnDenoise_clicked()`: ```cpp void MainWindow::on_btnDenoise_clicked() { // 选择图像文件 QString imagePath = QFileDialog::getOpenFileName(this, tr("选择图像文件"), "", tr("图像文件 (*.png *.jpg *.bmp)")); if (imagePath.isEmpty()) return; // 使用OpenCV加载图像 cv::Mat image = cv::imread(imagePath.toStdString()); // 图像去噪处理 cv::Mat denoisedImage; cv::fastNlMeansDenoisingColored(image, denoisedImage); // 显示去噪后的图像 cv::namedWindow("Denoised Image"); cv::imshow("Denoised Image", denoisedImage); cv::waitKey(0); } ``` 在上述代码中,我们使用了 `fastNlMeansDenoisingColored()` 函数对加载的图像进行去噪处理。您可以根据需求选择其他的OpenCV图像去噪方法。 4. 编译并运行您的Qt应用程序,点击按钮选择要去噪的图像文件,然后观察去噪后的图像显示窗口。 请注意,上述代码仅为示例,您可能需要根据您的具体需求进行修改和调整。希望对您有所帮助!如果您有更多问题,请随时提问。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值