本月博客排行
-
第1名
龙儿筝 -
第2名
flashsing123 -
第3名
xiaoxinye - e_e
- johnsmith9th
- java_doom
- gaochunhu
- sichunli_030
- zw7534313
- 深蓝传说
年度博客排行
-
第1名
龙儿筝 -
第2名
宏天软件 -
第3名
青否云后端云 - wallimn
- vipbooks
- gashero
- wy_19921005
- benladeng5225
- fantaxy025025
- zysnba
- e_e
- javashop
- sam123456gz
- tanling8334
- arpenker
- kaizi1992
- xpenxpen
- lemonhandsome
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- jh108020
- Xeden
- johnsmith9th
- zxq_2017
- zhanjia
- jbosscn
- forestqqqq
- lzyfn123
- ajinn
- daizj
- wjianwei666
- ranbuijj
- 喧嚣求静
- sichunli_030
- kingwell.leng
- silverend
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
- yeluowuhen
- lerf
- lstcyzj
- flashsing123
- lxguy
- zhangjijun
最新文章列表
用ImageMagic将照片处理成20k以下
今天有个朋友让我帮忙处理个照片,说是报名考试之类的,要将一个100多k的.jpg 处理20k以下。用photoshop改了半天,都没法达到要求。不是太大,就是质量太差。我甚至将照片改成黑白的,把照片上的花衣服改成单色的,都不怎么管用。
后来得出结论,搞成20k以下又保持较好的质量是不可能的。不过上网 google 一下,确定有人用 windows 的画图程序之类的都能做到,看来去除了EXIF这类的 ...
ImageMagick: 图像处理工具包(使用它在图片中插入文字注释)
引子
最近项目中, 我们需要管理很多的打印机, 根据机种的不同, 我们需要显示相应的打印机图片,
这其中包含着一定的规则(依赖于使用SNMP从打印机取到的返回值)
因为打印机图片很多, 加之有时候我们还要使用替代的图片,
所以经常, 我打开一个网页, 都不确定显示出来的图片是否是正确的,
通常的做法, 我会查看这个图片的连接,确认一下文件名是否正确,
可是每次为了 ...
顶帽变换(Top-Hat变换vc实现)
void CISLSView::OnTopHatA()
{
//顶帽变换
//李立宗 lilizong@gmail.com
//2012-8-23
CImage topHatImage;
OnOpeningGray();
int maxY = myImage1.GetHeight();
int maxX=myImage1.GetWidth();
byte* ...
顶帽变换(Top-Hat变换vc实现)
void CISLSView::OnTopHatA()
{
//顶帽变换
//李立宗 lilizong@gmail.com
//2012-8-23
CImage topHatImage;
OnOpeningGray();
int maxY = myImage1.GetHeight();
int maxX=myImage1.GetWidth();
byte* ...
击中击不中(vc实现)
void CISLSView::OnHMTA()
{
//击中击不中
//李立宗 lilizong@gmail.com
//2012-8-23
int structure1[3][3]={1,1,1,1,0,0,1,0,0};
int structure2[3][3]={0,0,0,0,1,1,0,1,0};
CImage myImage1Compleme ...
灰度形态学梯度(vc实现)
void CISLSView::OnGradientA()
{
//灰度形态学梯度
//李立宗 lilizong@gmail.com
//2012-8-23
int structure[3][3]={5,25,15,0,25,0,25,25,25};
CImage myImage1Copy,erosionImage,dilationImage;
dilati ...
二值图像的膨胀操作(vc实现)
void CISLSView::dilationBin(int structure[3][3])
{
//二值图像的膨胀操作 李立宗 lilizong@gmail.com
//2012-8-22
if(myImage1.IsNull())
OnOpenResourceFile();
if(!myImage2.IsNull())
myImage2.Destr ...
灰度图像的膨胀操作(vc实现)
void CISLSView::dilationGray(int structure[3][3])
{
//灰度图像的膨胀操作
//李立宗 lilizong@gmail.com
//2012-8-22
if(myImage1.IsNull())
OnOpenResourceFile();
if(!myImage2.IsNull())
myImage2 ...
灰度图像腐蚀(vc实现)
void CISLSView::OnErosionGray()
{
//程序编制:李立宗 lilizong@gmail.com
//2012-8-17
//int structure[3][3]={23,21,10,97,23,98,0,0,123};
//int structure[3][3]={1,1,1,1,1,1,1,1,1};
//int structure ...
二值图像腐蚀(vc实现)
为了处理上的方便,将彩色图像首先进行了灰度化、二值化处理。
void CISLSView::OnErosionBin()
{
//程序编制:李立宗 lilizong@gmail.com
//2012-8-17
//图像腐蚀,二值图像腐蚀。
//int structure[3][3]={0,1,0,1,1,1,0,1,0};
int structure[3][3]={1,1,1,1,1 ...
区域增长法(vc实现)
通过在图像上单击,获取当前点像素,然后根据当前像素进行像素区间的选择。
void CISLSView::OnLButtonDown(UINT nFlags, CPoint point)
{
//程序编制:李立宗 lilizong@gmail.com
//2012-8-14
if(flag)
{
flag = FALSE;
CISLSDoc *pDoc = GetD ...
最大方差阈值分割(vc实现)
void CISLSView::OnThresholdOtsu()
{
//程序编制:李立宗 lilizong@gmail.com
//2012-8-14
if(myImage1.IsNull())
OnOpenResourceFile();
if(!myImage2.IsNull())
myImage2.Destroy();
if(myImage2.IsNu ...
自适应阈值分割(vc实现)
1.以8×8邻域
划分太细,整体效果像铅笔素描。
void CISLSView::OnThresholdAdaptive88()
{
//程序编制:李立宗
//lilizong@gmail.com
//2012-8-14
if(myImage1.IsNull())
OnOpenResourceFile();
if(!myImage2.IsNull())
myImage2 ...
自适应阈值分割(vc实现)
1.以8×8邻域
划分太细,整体效果像铅笔素描。
void CISLSView::OnThresholdAdaptive88()
{
//程序编制:李立宗
//lilizong@gmail.com
//2012-8-14
if(myImage1.IsNull())
OnOpenResourceFile();
if(!myImage2.IsNull())
myImage2 ...
最大方差阈值分割(vc实现)
void CISLSView::OnThresholdOtsu()
{
//程序编制:李立宗 lilizong@gmail.com
//2012-8-14
if(myImage1.IsNull())
OnOpenResourceFile();
if(!myImage2.IsNull())
myImage2.Destroy();
if(myImage2.IsNu ...
图像锐化拉普拉斯vc代码
void CSDIELSView::OnSharpeningLaplace()
{
//程序编制:李立宗 lilizong@gmail.com
//2012-8-11
if(myImage1.IsNull())
OnOpenResourceFile();
if(!myImage2.IsNull())
myImage2.Destroy();
if(myImage ...
图像高提升滤波的vc实现
void CSDIELSView::OnSharpeningEnhance()
{
//程序编制:李立宗 lilizong@gmail.com
//2012-8-12
if(myImage1.IsNull())
OnOpenResourceFile();
if(!myImage2.IsNull())
myImage2.Destroy();
if(myI ...
高斯拉普拉斯锐化(边缘检测)vc实现
高斯拉普拉斯锐化(边缘检测)vc实现 -LoG锐化,边缘检测。
void CSDIELSView::OnSharpeningGaussianAndLaplace()
{
//程序编制:李立宗 lilizong@gmail.com
//2012-8-12
if(myImage1.IsNull())
OnOpenResourceFile();
if(!myImage2 ...
图像锐化拉普拉斯vc代码
void CSDIELSView::OnSharpeningLaplace()
{
//程序编制:李立宗 lilizong@gmail.com
//2012-8-11
if(myImage1.IsNull())
OnOpenResourceFile();
if(!myImage2.IsNull())
myImage2.Destroy();
if(myImage ...