c语言imshow函数 c++ imshow

用C语言实现如下matlab的代码

#i ncludegraphics.h void main() { int driver,mode; driver=DETECT; mode=0; initgraph(driver,mode,""); setcolor(15); line(66,66,88,88); lineto(100,100); linerel(36,64); getch(); restorecrtmode(); }

和县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

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,

"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);

}

C语言(DevC)中有类似于matlab中imshow的函数或库吗?能将一个矩阵按像素点显示出来图像,不知勿扰,谢谢

你可以试试 koolplot 可以支持Dev Cpp的

绘制函数图像的2D图形库

需要有 WinBGIm (Borland BGI Graphics emulation ,模仿turbo c 的graphics 库)

c语言读图

你说的是不是以*字符组成的图阿?

这个就是c语言的算法问题了,用道德是与的遍历,查找坐标范围内的*字符是不是组成了一个矩形区域。你可以首先确定一个*字符A的位置,这个位置是图中的一个最左上方的一个点,从A这个点在横向延伸直到碰不到*为止,记录这个点有多少个B,然后A这个点纵向延伸访问,直到碰到不是*号的点C,记录访问过的点数目,然后从横纵的最大的那个点分别向纵横向延伸,直到坐标B,C的位置,如果在这个过程中没有碰到不是*的点那么这个就是要找的矩形了;另外你还可以在横纵B C范围内来循环段在这个最大矩形内的其他的小的矩形。

还有一种较为简单的方式,你可以把是*字符的位置全部变成1,把不是*字符的全部变成0;然后把这个图中能够形成的所有的矩形进行枚举,然后与原图进行与运算,如果所得结果是1,那么就知道这个枚举的矩形便是找到的矩形。这个方式的缺点是需要枚举矩形区域内的所有可能的矩形,这个过程可以使用循环的方式进行枚举,能够枚举的矩形数量随这个图的宽长成乘数的方式增长,如果图的长不变宽加一那么就需要原长的数个矩形(原长这么多的点与新增加的这个点组成新的矩形,这种可能是原长点数个)


分享文章:c语言imshow函数 c++ imshow
本文链接:http://cdiso.cn/article/ddpoccp.html

其他资讯