直方图均衡化c++:带颜色校正的直方图均衡化 (iPhone/Objective-C)

关于直方图均衡化c++的问题,在ipad gamma correction中经常遇到, 我试图在我的 iphone 应用程序中实现 UIImage 的直方图均衡方法(HE)。

我试图在我的 iphone 应用程序中实现 UIImage 的直方图均衡方法(HE)。

我读了以下内容:

http://en..org/wiki/Histogram_equalization

但它说:

那么这将是一个可行的方法?

抓取 UIImage 数据并从 RGB 转换为 HSL

在亮度通道上应用 HE

将数据转换回 RGB

从数据创建新的 UIImage

我想知道这会很慢吗?另外,我将不得不以不同的方式处理 8 / 16 / 24 位数据,因为我不知道我的应用程序将使用什么样的图像?或者我可以假设 iPhone 中的图像为 24 位?

我将不胜感激任何指针的目标 C code,做颜色校正直方图均衡。

我已经看了的库,但它不做任何颜色校正 HE:

http://code.google.com/p/simple-iphone-image-processing/source/browse/#svn/trunk/Cl%3Fstate%3Dclosed

谢谢

1

是的,你可以这样做,这将起作用。是的,它会“花费更多”,因为你必须来回进行转换-但这是你必须付出的代价,如果你不想影响色调和饱和度。对于你正在纠正的图像来说,这是值得的吗?这取决于你的应用程序,你可以在性能和最佳质量方面取得成功吗?你可能只需要处理 8 位图像,但你可以假设“24 位”

0

我建议使用YUV Colorspace。为了准确性和计算简单性(线性组合)。

一种方法是在 RGB 图像 (Image2) 上应用直方图均衡。然后让用户选择他想要的,仅应用于亮度或所有 3 个通道。对于第一个选择,将原始图像的 UV 通道与均衡图像的 Y 通道转换回 RGB。对于第二个选择,只需将 Image2 留给用户。

0

由于转换后,您将 I / V 作为连续值处理,因此您必须应用一些分箱策略,这会导致您希望均衡的数量的步骤直方图。

-2

只需编写将 HE 应用于每个 RGB 组件的代码和模型。虽然它的 3 个组件有很多计算,但是编程速度是可以的。在大多数情况下,对比度提高了,但是图像的“外观”改变了。因此,同意将 RGB 转换为另一个空间,然后再次应用 HE。我正在寻找公式以及 HE 的正确颜色空间。哪个颜色空间更容易?

我在 iPad 平台上编写 HE,但我发现在打开从我的佳能拍摄的大图像后,整个程序在 UIPopoverContoller,UIImagePickerController 功能后崩溃。我认为这可能是由于我在手机的操作系统上推得太多,或者操作系统只为每个应用程序分配有限大小的内存空间。如果应用程序使用的内存超过了预先设置的内存收集,那么 iOS 必须立即杀死应用程序。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(364)
Mt大富翁:Swift消息 (MT*)
上一篇
Real guitar:如何使用Android中的USB吉他接口实时处理音频
下一篇

相关推荐

  • ios用什么语言写的:使用Objective-C开发iOS应用程序

    iOS 应用程序是使用 Objective-C 或 Swift 编写的。Objective-C 是一种面向对象的编程语言,它是在 C 语言的基础上添加了 Smalltalk 风格的消息发送机制,而 Swift 是一种新的编程语言,它是在 Objective-C 的基础上构建的,但是更加易用、安全、快速。…

    2023-03-23 00:19:58
    0 86 81
  • badobjectheader代码蓝屏:解决Windows系统中BadObjectHeader代码蓝屏的方法

    badobjectheader代码蓝屏是指在Windows系统中,当用户尝试从磁盘上加载一个可执行文件时,出现的一种常见的蓝屏错误。这个错误通常是由于磁盘上的可执行文件有损坏的头部导致的。…

    2023-07-20 14:23:54
    0 31 60
  • object clause是什么意思:Understanding the Object Clause in Contract L

    Object clause是指在法律文书中表示具体事项的条款,通常用来说明合同双方的权利和义务。它们是合同中最重要的部分,因为它们提供了一个清晰的框架,可以让双方了解彼此的责任和义务。…

    2023-05-25 04:20:43
    0 54 10
  • C dms:在 Cocoa/Objective-C/C中编写DLNA服务器 (DMS)

    关于C dms的问题,在dlna server mac中经常遇到,我想在 Mac 的 Cocoa 中编写一个 DLNA 服务器。在 Objective-C 或 C 中是否有任何用于讲 UPnP / DLNA 的库?如果做不到这一点,DLNA 的规范在哪里,所以我可以自己写?…

    2022-12-24 04:44:22
    0 39 47
  • cad有ios版本吗iOS 版本有哪些?

    CAD有iOS版本,但不是官方发布的。目前,第三方开发者已经开发了一些CAD应用程序,可以在iOS设备上使用。这些应用程序的代码如下:…

    2023-04-30 13:13:34
    0 77 79
  • ios与pc互传文件:如何在iOS设备和PC之间互传文件

    AirDrop是Apple公司推出的一种无线文件传输服务,它可以让用户在不同的设备之间快速传输文件,而不需要使用任何线缆或USB设备。…

    2023-10-04 10:32:17
    0 95 83
  • android折线图控件//github.com/zhaojun1998/markdown_photos/blob/master

    Android折线图控件是一种可以将数据可视化的控件,可以用来展示数据之间的关系。它可以帮助我们更好地理解数据,并且可以通过折线图更直观地展示出数据之间的趋势。…

    2023-04-15 11:23:33
    0 46 80
  • android socket聊天实现实时通信的利器

    Android Socket聊天是一种使用Socket连接来实现客户端和服务器之间的即时通信的方式。它可以实现在客户端和服务器之间的双向通信,以便客户端可以发送消息到服务器,而服务器也可以将消息发送到客户端。…

    2023-11-06 13:18:32
    0 73 79

发表评论

登录 后才能评论

评论列表(13条)