c語言調用圖片函數
創(chuàng)新互聯公司長期為千余家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態(tài)環(huán)境。為溫宿企業(yè)提供專業(yè)的網站建設、成都網站建設,溫宿網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
據我所知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);
}
step1,獲取圖片文件字節(jié)數size
step2,動態(tài)申請size大小的空間,首地址給指針pData;
step3,open函數以二進制模式打開圖片文件,用fread函數將圖片讀到pData所指的內存空 間
step4, 接下來就是操作指針的說
挺有意思的問題,簡單談一下看法
將你的需求分成兩部分,一是讓程序自行解析用戶輸入的函數解析式,二是繪制函數圖像。
首先,關于第一個功能,最直接的思路就是字符串解析,按照數學知識定義不同的運算符號,按照使用習慣定義常用的變量和常量的符號字母,然后據此規(guī)則解析輸入的字符串,再根據解析結果確定函數中基本運算的次數及運算順序,最后將整個操作流程以一定形式存儲起來即可。
例如,對于y=log(x^2+x),包含三次基本運算,第一步是x^2,第二步是上一步的結果+x,第三步是上一步的結果求對數。注意到log有定義域的限制,這也是要在程序中實現的。
然后,對于第二個功能,根據給定函數繪制圖像并不難,對于一元和二元函數來說很容易實現,難點在于多元函數應如何繪制直觀易懂的函數圖像?不過這一點超出編程語言的范疇了,而且二元函數可以滿足大部分應用場景了。
繪制函數圖像的程序只需在定義域上按指定的步長求出不同自變量對應的函數值,然后將點連成線,即可繪制出函數圖像。例如對于logx,定義域為x0。假設步長為0.1,則可求出0.1,0.2,0.3,...,99.9,100.0的函數值,然后繪制出點,再連點成線,即可得到函數圖像。
另外,這里還有很多細節(jié)沒有討論,例如輸入數據是字符串還是圖像;是否可以用其他方法解析輸入,例如神經網絡。這些就很復雜了,不再深入。
回答中可能有考慮不周的地方,希望上述內容對你有參考意義
你要什么圖像 sin 還cos 要不我都給你把!
1、#includestdio.h
#includemath.h
void main()
{
double y;
int i,n;
for(y=1;y=0;y-=0.1)
{n=asin(y)*10;
for(i=1;i=n;i++)
printf(" ");
printf("*");
for(;i=31-n;i++)
printf(" ");
printf("*\n");}
for(y=0;y=1;y+=0.1)
{n=asin(y)*10;
for(i=-1;i=31+n;i++)
printf(" ");
printf("*");
for(;i=62-n;i++)
printf(" ");
printf("*\n");}
}
2、#includestdio.h
#includemath.h
void main()
{
double y;
int x,m;
for(y=1;y=-1;y-=0.1)
{m=acos(y)*10;
for(x=1;xm;x++)
printf(" ");
printf("*");
for(;x62-m;x++)
printf(" ");
printf("*\n");}
}
之后在給你個連個圖像相交的把
3、#includestdio.h
#includemath.h
void main()
{
double y;
int n,m,i,j,x,yy;
for(yy=0;yy=20;yy++)
{ y=0.1*yy;
m=acos(1-y)*10;
n=asin(1-y)*10;
i=32+asin(y-1)*10;
j=61-asin(y-1)*10;
for(x=0;x62;x++)
{if((x==n)(x==m)) printf("+");
else if((x==n)||(x==i)||(x==j)) printf("+");
else if((x==m)||(x==62-m)) printf("*");
else printf(" ");}
printf("\n");
}
}
當前標題:c語言怎么導入函數圖像,怎么用c語言畫函數圖像
文章URL:http://sd-ha.com/article22/hdhicc.html
成都網站建設公司_創(chuàng)新互聯,為您提供軟件開發(fā)、移動網站建設、響應式網站、動態(tài)網站、微信小程序、網站制作
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯