
正文
c语言输出图形csdn,C语言输出图形三角形
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何利用c语言实现像素图形的输出
1、可以变成灰度图也可以不变。这里假设你的图像都是IPL_DEPTH_8U类型。
2、如果变成灰度图,就是单通道图像,获取的就是每一个像素点的灰度值。
IplImage* img = cvLoadImage("test.bmp", 0);
for (int i = 0; i img-height; i++)
{
for (int j = 0; j img-width; j++)
{
//方法一:使用cvGet2D()函数间接访问
CvScalar s = cvGet2D(img, i, j); //其中i代表y轴(第i行),即height;j代表x轴(第j列),即width。
printf("gray value=%f\n",s.val[0]);
//方法二:使用直接访问
uchar val = ((uchar *)(img-imageData + i*img-widthStep))[j]; //i和j的意义同上
printf("gray value=%d\n",val);
}
}
3、如果不变成灰度图,就是3通道图像,获取的就是每一个像素点的BGR值,然后分别获取B值,G值和R值。
IplImage* img = cvLoadImage("test.bmp", 1);
for (int i = 0; i img-height; i++)
{
for (int j = 0; j img-width; j++)
{
//方法一:使用cvGet2D()函数间接访问
CvScalar s=cvGet2D(img,i,j); //其中i代表y轴(第i行),即height;j代表x轴(第j列),即width。
printf("B=%f, G=%f, R=%f\n",s.val[0],s.val[1],s.val[2]); //注意是BGR顺序
//方法二:使用直接访问
int bVal = ((uchar *)(img-imageData + i*img-widthStep))[j*img-nChannels + 0]; // B
int gVal = ((uchar *)(img-imageData + i*img-widthStep))[j*img-nChannels + 1]; // G
int rVal = ((uchar *)(img-imageData + i*img-widthStep))[j*img-nChannels + 2]; // R
printf("B=%d, G=%d, R=%d\n",bVal,gVal,rVal); //注意是BGR顺序
}
}
相关问答
Q1: 怎么用C语言输出如下图形
#includestdio.h
int main(void)
{
int i,j,k;
for(i=0;i=3;i++){
for(j=0;j=3-i;j++){
printf(" ");
}
printf(" *");
if(i0){
for(k=0;k=i*2-1;k++){
printf(" *");
}
}
printf("\n");
}
for(i=1;i=3;i++){//这里改了
for(j=0;j=i;j++){
printf(" ");
}
if(i0){
for(k=0;k=6-i*2;k++){
printf(" *");
}
}
printf("\n");
}
return 0;
}
Q2: C语言输出字母图形
#include stdio.h
int main(void)
{
int i,j,n;
while(scanf("%d",n)!=EOF)
{
for(i=0;in;++i)
{
for(j=0;jn;++j)
{
putchar('A'+(i+j)%26);
}
putchar('\n');
}
}
return 0;
}
Q3: 初学C语言,输出N形图形,求解~~~
#includestdio.h
void main()
{
int n,i,j;
scanf("%d",n);
for(i=1;i=n;i++)
{
if(i==1||i==n)
for(j=1;j=n;j++)
{
if(j==1||j==n)
printf("*");
else printf(" ");
}
//printf("\n");去掉
if(i1in)
for(j=1;j=n;j++)
{
if(i==j||j==1||j==n)
printf("*");
else printf(" ");
}
printf("\n");
}
}
Q4: C语言如何在控制台输出图片,已经取模
dos操作界面当然可以显示图形的,只不过是DOS没有象windows那样提供图形的操作界面和接口,必须由用户在自己的应用程序里,编写自己图形界面的显示方法,甚至操作硬件底层,比如说:直接写屏技术(直接对显卡编程)
c语言输出图形csdn的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于C语言输出图形三角形、c语言输出图形csdn的信息别忘了在本站进行查找喔。







