通过openCV对比拉伸图像
Contrast stretching an image by openCV
我正试图使用cvNormalize将图像的对比度扩展到0-255的范围。但是当我打印输出像素值时,一些负数会显示为像素值。如果你能帮我找出问题的根源,我将不胜感激。这是代码:
cvNormalize(srcImage, dstImage, 0, 255, CV_MINMAX );
for ( int pixel = 0; pixel < dstImage->height * dstImage->width; pixel++ ) {
printf("%dt",*(dstImage->imageData + pixel));
}
因为imageData
的类型是char*
,而char
可以是负数(范围为[-128127])。尝试转换为unsigned char
。
请参阅文档。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- 在本地网络中通过OpenCV(C++)实时流式传输图像
- 如何在 OpenCV 中将图像与另一个图像相关联
- 如何在 OpenCV c++ 中压缩 TIFF 格式的图像?
- OpenCV - 如何在灰度图像上应用 Kmeans?
- 阅读和处理图像(OpenCV/C )
- cv::findContours 正在修改源图像 OpenCV 2.3
- 将图像替换为更大尺寸的图像 (OpenCV)
- 显示像素值已更改的图像openCV
- 具有积分图像的快速模糊图像(OpenCV)
- 扫描图像OpenCV上的文档检测
- 使用cv::Mat图像(opencv)如何检测对象
- 写作和展示图像OpenCV
- 从文件夹中读取图像(OpenCV)
- 无法保存从网络摄像头捕获的图像(OpenCV 2.3 的 imwrite 编译错误)
- 旋转不变的多个模板出现在图像Opencv