- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的代码,当我尝试使用imshow时图像为黑色
cv::Mat src(height, width, CV_16U);
for (int i = 0; i < width* height; ++i)
{
src.at<unsigned short>(i) = input_image[i]/1023;
}
cv::Mat temp;
cv::resize(src, temp, cv::Size(), 0.3, 0.3, cv::INTER_LINEAR);
cv::imshow("image1", temp);
cv::waitKey(0);
cv::Mat imageData;
cv::cvtColor(src, imageData, cv::COLOR_BayerGR2RGB);
cv::resize(imageData, temp, cv::Size(), 0.3, 0.3, cv::INTER_LINEAR);
cv::imshow("image1", temp);
cv::waitKey(0);
cv::Mat src(height, width, CV_32F);
for (int i = 0; i < width* height; ++i)
{
src.at<float>(i) = input_image[i]/1023;
}
最佳答案
由于input_image
处于0..1023
范围内,通过除以1023,您将获得0到1之间的值。将其强制转换为无符号整数类型时,图像全为零。 (它可能会将其中一些取整为1,但是无论如何这实际上是不可见的。)
要获得使用整个unsigned short
范围的数字,您需要乘以65535
:
src.at<unsigned short>(i) = input_image[i]/1024*65536;
src.at<unsigned short>(i) = input_image[i]*64;
关于opencv - imshow opencv不显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45549485/
我有如下的python代码。 def konvolusi(self, X, F): X_height = X.shape[0] X_width = X.shape[1] F_h
我目前正在开发一个需要我读取 DICOM 文件并正确显示它们的程序。从 DICOM 文件中提取像素数组后,我通过 matplotlib 和 cv2 中的 imshow 函数运行它。令我惊讶的是,它们都
我正在尝试将一些 MatLab 代码转换为 Python3,但遇到一行问题,MatLab 中的这一行是 imshow(sqrt(I),[0,100],'InitialMagnification','f
这个问题在这里已经有了答案: How to 'turn off' blurry effect of imshow() in matplotlib? (2 个答案) 关闭 5 年前。 当我在 pyth
有什么好方法可以在 mathplotlib 中将复数的二维数组绘制为图像吗? 将复数的幅度映射为“亮度”或“饱和度”并将相位映射为“色相”(无论如何,色相只不过是 RBG 颜色空间中的相位)是非常有意
这是我的代码,当我尝试使用imshow时图像为黑色 cv::Mat src(height, width, CV_16U); for (int i = 0; i (i) = input_
我正在尝试绘制/显示具有特定参数的图像,但它没有显示。只有轮廓。有谁知道我如何解析我的图像以显示参数和轮廓?提前致谢 imshow(image,'Border','tight','Initia
我有一个大小为 2000x200 的二维数组,它可以有 N 个不同的唯一值(大约 20-30 个)。我希望能够使用具有随机颜色(例如 Set3)的 colormap (非线性)来 imshow 这个数
我使用 for 循环读取 300 帧并累积它们。我在内部给出了一个 imshow 命令来连续打印帧,但是在 for 循环处理期间它们没有被打印,而是作为单个图像出现 这是我的代码: enter cod
我有一个视频截图,没什么特别的: VideoCapture cap("video.mp4"); Mat frame; while (true) { cap >> frame; //some othe
绘制两个(或更多)子图时,图中(所有四个边)内有大片空白区域,如下所示: 以下是我用来绘制它的代码。 from pylab import * from matplotlib import rc, rc
我使用 imshow 图轴上的标签作为不同测试的标签,因此我希望这些标签是真实的。但是我得到的是 float ,例如3.5 ,3.0。我该如何更改? 例子: import numpy as np fr
我有 6750x6450 像素的图像,并尝试使用 OpenCv 的 imshow() 函数显示它。当我显示一张图像时,它显示得很糟糕(一些有线输出),当我尝试显示两张图像时出现 seqfault。将这
好吧,我知道这个问题可能不是新问题,我已经看过几篇关于同一问题的帖子,但它并没有真正帮助。我是 opencv 的新手,我正在尝试使用 imread 加载图像(在与存储可执行文件的文件夹不同的文件夹中)
我刚刚开始使用 Open CV 库,我的第一个代码是一个简单的负变换函数。 #include #include using namespace cv; using namespace std; v
我正在尝试绘制一个图来指定引力红移作为距离的函数。但是,我在绘图时遇到问题。我想从 rs=1.0 开始绘制它,因为在 schwarzshild 半径内无法检测到任何物体,在我的例子中是 rs=1.0。
我有一个简单的代码可以在 Matlab 中显示图像。我使用 imread() 来读取它,并使用 imshow() 来显示它。下面的代码,结果显示不正确。希望有人能帮助我。 img = imread('
为什么图中的图像(由 imshow 绘制)在被另一个 imshow 更新时会改变其大小? 演示代码: img = rand(100,100); figure(1); hold on; imshow(i
这是一个有趣的问题。 >> img = imread('a.pgm') >> size(img) ans 192 168 >> imshow(img) % works fine 但是,我将相同的
我以前在C语言中使用OpenCV,但现在决定给MATLAB一个机会。我是 MATLAB 的新手,从一开始我就遇到了问题: 我读了图片: X=dicomread('medicalimage.dcm')
我是一名优秀的程序员,十分优秀!