- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 openCV 2.4.9,但我遇到了图像问题。
我有这张原图,
我用 C++,
cv::Mat img = cv::imread(sourceImgPath, CV_LOAD_IMAGE_UNCHANGED);
imshow("test", img); //or imwrite(path, img);
使用 imshow 或 imwrite 我总是得到以下图像,
正如您所见,它变暗了,我不知道为什么会这样。我已经尝试了 imread 的所有标志,但它做同样的事情。谁能帮忙?
感谢您的宝贵时间。非常感谢您的帮助。
转账
最佳答案
根据 ImageMagick,它在 sRGB 色彩空间中, Gamma 为 0.4545。我怀疑这不是 OpenCV 所期望的,可能需要进行一些 Gamma 或色彩空间校正。抱歉,我无法将其作为评论(而不是答案)发布,因为它太大而且格式太荒谬了。希望它具有建设性,并有助于引导某人为您找到解决方案。
Image: brDaP.jpg
Format: JPEG (Joint Photographic Experts Group JFIF format)
Mime type: image/jpeg
Class: DirectClass
Geometry: 600x400+0+0
Units: Undefined
Type: TrueColor
Endianess: Undefined
Colorspace: sRGB
Depth: 8-bit
Channel depth:
red: 8-bit
green: 8-bit
blue: 8-bit
Channel statistics:
Pixels: 240000
Red:
min: 0 (0)
max: 255 (1)
mean: 100.628 (0.39462)
standard deviation: 52.5382 (0.206032)
kurtosis: 0.337274
skewness: 0.482249
Green:
min: 0 (0)
max: 255 (1)
mean: 108.882 (0.426989)
standard deviation: 55.0518 (0.215889)
kurtosis: -0.330334
skewness: 0.193815
Blue:
min: 0 (0)
max: 255 (1)
mean: 128.997 (0.505872)
standard deviation: 70.9162 (0.278103)
kurtosis: -1.38343
skewness: -0.0647535
Image statistics:
Overall:
min: 0 (0)
max: 255 (1)
mean: 112.836 (0.442493)
standard deviation: 60.0557 (0.235513)
kurtosis: -0.536439
skewness: 0.289801
Rendering intent: Perceptual
Gamma: 0.454545 <--------------------- GAMMA
Chromaticity:
red primary: (0.64,0.33)
green primary: (0.3,0.6)
blue primary: (0.15,0.06)
white point: (0.3127,0.329)
Background color: white
Border color: srgb(223,223,223)
Matte color: grey74
Transparent color: black
Interlace: None
Intensity: Undefined
Compose: Over
Page geometry: 600x400+0+0
Dispose: Undefined
Iterations: 0
Compression: JPEG
Quality: 99
Orientation: Undefined
Properties:
date:create: 2014-10-14T22:03:59+01:00
date:modify: 2014-10-14T22:03:59+01:00
icc:copyright: Copyright (c) Eastman Kodak Company, 1999, all rights reserved.
icc:description: ProPhoto RGB
icc:manufacturer: KODAK
icc:model: Reference Output Medium Metric(ROMM)
jpeg:colorspace: 2
jpeg:sampling-factor: 1x1,1x1,1x1
signature: c436a68fe624fd471fcd3563b7dafa154ec4f17e784a448a2863a24856c70be6
Profiles:
Profile-icc: 940 bytes
Artifacts:
filename: brDaP.jpg
verbose: true
Tainted: False
Filesize: 210KB
Number pixels: 240K
Pixels per second: 24MB
User time: 0.000u
Elapsed time: 0:01.009
Version: ImageMagick 6.8.9-7 Q16 x86_64 2014-09-10 http://www.imagemagick.org
关于c++ - imread from openCV 使图像更暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26368104/
我有一个功能是转换 ADO Recordset 进入html: class function RecordsetToHtml(const rs: _Recordset): WideString; 该函
经过几天的研究和讨论,我想出了这种方法来收集访客的熵(你可以看到我的研究历史here) 当用户访问时,我运行此代码: $entropy=sha1(microtime().$pepper.$_SERVE
给定一个无序列表 List ,我需要查找是否存在 String与提供的字符串匹配。 所以,我循环 for (String k : keys) { if (Utils.keysM
我已经搜索过这个问题,但没有找到我正在寻找的答案。 基本上,我想将类构造函数包装在 try/except 子句中,以便它忽略构造函数内特定类型的错误(但无论如何都会记录并打印它们)。我发现做到这一点的
我有一组三个数字,我想将一组数字与另一组数字进行比较。即,第一组中的每个数字小于另一组中的至少一个数字。需要注意的是,第一组中的下一个数字必须小于第二组中的不同数字(即,{6,1,6} 对 {8,8,
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
首先介绍一下背景: 我正在开发一个带有 EJB 模块和应用程序客户端模块的企业应用程序 (ear)。我还使用 hibernate JPA 来实现持久性,并使用 swingx 来实现 GUI。这些是唯一
我正在尝试在我的上网本上运行 Eclipse 以便能够为 Android 进行开发。 您可能已经猜到了,Eclipse 非常慢,并且不容易有效地开发。 我正在使用 Linux Ubuntu 并且我还有
for row, instrument in enumerate(instruments): for col, value in enumerate(instrument):
return not a and not b ^ 我如何以更好的格式表达它 最佳答案 DeMorgan's Law , 也许? return not (a or b) 我认为在这一点上已经足够简单了
我正在尝试让 Font Awesome 图标看起来更 slim https://jsfiddle.net/cliffeee/7L6ehw9r/1/ . 我尝试使用“-webkit-text-strok
假设我有一个名为 vals 的数据框,如下所示: id…………日期…………min_date…… .........最大日期 1…………2016/01/01…………2017/01/01…………2018/
是否有更 Pythonic 的方式来做到这一点?: if self.name2info[name]['prereqs'] is None: se
我有一个函数可以将一些文本打印到它接收到的 ostream&。如果 ostream 以终端为目标,我想让它适应终端宽度,否则默认为某个值。 我现在做的是: 从 ostream 中获取一个 ofstre
这个问题在这里已经有了答案: Should a retrieval method return 'null' or throw an exception when it can't produce
我有这个 bc = 'off' if c.page == 'blog': bc = 'on' print(bc) 有没有更 Pythonic(和/或更短)的方式在 Python 中编写? 最佳
输入:一个包含 50,000 行的 CSV;每行包含 910 列值 0/1。 输出:运行我的 CNN 的数据框。 我编写了一个逐行读取 CSV 的代码。对于每一行,我将数据分成两部分,称为神经元(90
据我所知,with block 会在您退出 block 后自动调用 close(),并且它通常用于确保不会忘记关闭一个文件。 好像没有技术上的区别 with open(file, 'r+') as f
我有一个使用 Entity Framework V6.1.1 的 MVC 5 网站。 Entity Framework DbContext 类和模型最初都在网站项目中。这个项目有 3 个 DbCont
我是编程新手,在尝试通过将 tableView 和关联 View 的创建移动到单独的类并将委托(delegate)和数据源从 VC 移动到单独的类来精简我的 ViewController 时遇到了一些
我是一名优秀的程序员,十分优秀!