C语言(DevC)中有类似于matlab中imshow的函数或库吗?能将一个矩阵按像素点显示出来图像,不知勿扰,谢谢你可以试试 koolplot可以支持Dev Cpp的
绘制函数图像的2D图形库
需要有 WinBGIm (Borland BGI Graphics emulation , 模仿turbo c 的graphics 库)
c语言调用图片函数c语言调用图片函数
据我所知Matlab有,imshow(),c好象没有,c只能先将图片读到内存中,经过相关处理后以一定的格式保存到硬盘中,然后再打开图片.
读图和存图需要有专门的函数,这些可以参考:
unsigned
char*
ReadBMPData(int
Width,
int
Height,
char
*fname)//图像的宽和高,图像的位置(包括后缀)
{
unsigned
char*
image
=
new
unsigned
char[Width*Height];
FILE
*fp;
fp
=
fopen(fname,
【imshow函数C语言 imshow函数python】"rb");
fread(image,
1,
Width*Height,
fp);
fclose(fp);
return
image;
}
///////////////////////////
void
WriteRawData(unsigned
char*
image,
int
Width,
int
Height,
char
*fname)
{
FILE
*fp;
fp
=
fopen(fname,
"wb");
fwrite(image,
1,
Width*Height,
fp);
fclose(fp);
}
imshow(255*I);这是一种什么显示方法,为什么不能用imagesc(I)MATLAB图像处理之imshow和imagesc
inshow主要用于调用图像索引,比如: imshow(X,map)其功能等同于: image(X) colormap(map)但是,inshow的功能要强大一些,比如用于灰度图像,RGB图像 , 二进制图像,都可以应用 。imagesc属于图像缩放函数具体说一些例子:要显示一副灰度图像 , 可以调用函数 imshow 或 imagesc (即 imagescale,图像缩放函数)
(1) imshow 函数显示灰度图像使用 imshow(I)或 使用明确指定的灰度级书目:imshow(I,32)由于Matlab自动对灰度图像进行标度以适合调色板的范围 , 因而可以使用自定义大小的调色板 。其调用格式如下:imshow(I,[low,high])其中 , low 和 high 分别为数据数组的最小值和最大值 。
(2) imagesc 函数显示灰度图像下面的代码是具有两个输入参数的 imagesc 函数显示一副灰度图像imagesc(1,[0,1]);colormap(gray);imagesc 函数中的第二个参数确定灰度范围 。灰度范围中的第一个值(通常是0),对应于颜色映象表中的第一个值(颜色) , 第二个值(通常是1)则对应与颜色映象表中的最后一个值(颜色) 。灰度范围中间的值则线型对应与颜色映象表中剩余的值(颜色) 。在调用 imagesc 函数时,若只使用一个参数,可以用任意灰度范围显示图像 。在该调用方式下,数据矩阵中的最小值对应于颜色映象表中的第一个颜色值 , 数据矩阵中的最大值对应于颜色映象表中的最后一个颜色值 。
5.3 RGB 图像及其显示(1) image(RGB)不管RGB图像的类型是double浮点型,还是 uint8 或 uint16 无符号整数型,Matlab都能通过 image 函数将其正确显示出来 。RGB8 = uint8(round(RGB64×255)); % 将 double 浮点型转换为 uint8 无符号整型RGB64 = double(RGB8)/255;% 将 uint8 无符号整型转换为 double 浮点型RGB16 = uint16(round(RGB64×65535)); % 将 double 浮点型转换为 uint16 无符号整型RGB64 = double(RGB16)/65535;% 将 uint16 无符号整型转换为 double 浮点型(2) imshow(RGB) 参数是一个 m×n×3 的数组
5.4 二进制图像及其显示
(1) imshow(BW)在 Matlab 7.0 中 , 二进制图像是一个逻辑类,仅包括 0 和 1 两个数值 。像素 0 显示为黑色,像素 1 显示为白色 。显示时,也可通过NOT(~)命令,对二进制图象进行取反,使数值 0 显示为白色;1 显示为黑色 。例如: imshow(~BW)
(2) 此外,还可以使用一个调色板显示一副二进制图像 。如果图形是 uint8 数据类型,则数值 0 显示为调色板的第一个颜色,数值 1 显示为第二个颜色 。例如: imshow(BW,[1 0 0;0 0 1])
imshow函数C语言的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于imshow函数python、imshow函数C语言的信息别忘了在本站进行查找喔 。
推荐阅读
- 如何用jquery实现隔行变色,jstl隔行变色
- cssdiv左右居中,css让div靠右
- 海信电视的型号是什么,海信电视产品型号
- 什么手机技术比较好一点,什么手机?
- oracle表怎么加主键 oracle给表添加主键
- 鸿蒙桌面图标布局壁纸下载,鸿蒙桌面布局图片壁纸
- 飞机草盆栽直播卖货,飞机草可以做肥料吗
- php数据提交js php 数据怎么在js
- gis组合电器操作规程,gis组合电器工作原理