设为首页收藏本站官方微博

【汉化任务简报】#27 图片交集像素抽出程序

[复制链接]
查看: 2980|回复: 16
打印 上一主题 下一主题

【汉化任务简报】#27 图片交集像素抽出程序

跳转到指定楼层
楼主
发表于 2009-6-2 11:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

【汉化任务简报】#27 图片交集像素抽出程序

现在假设有100张BMP图片,这些图片宽高互相之间都彼此相同,当然每张的宽和高都不一样。" }- H5 F! k9 f$ I; y
图片的背景都不同,但是上面都用一种颜色写着一个汉字,比如是黄色。7 a/ ~# q% ]' e, E9 N5 S1 Q# @
要求抽出一些像素,这些像素满足以下条件8 G; `; y& a. I2 q

- N1 ?5 `/ ~4 \1. 颜色都相同是黄色
" s- N# v" R0 o& K2.在图片中的位置x,y都相同
  d5 V/ t& y, j3 {# U3.这些点在每张图片中都出现/ p8 I- X' }* t/ q1 {" q
2 p' E! N6 {" `. C9 p3 R
要求程序能对应24bit  bmp 和32bit bmp' [1 w. W6 H6 K9 T3 r' T

# U( u' I  @# i$ Y把所有满足条件的点的x,y都输出到一个文本文件就行。7 K' y3 ~% H" Z3 p5 f1 ~
这个程序主要是用来做图像识别的预处理。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-6-3 20:13 | 只看该作者
查找像素的问题不难,难的是识别成文本文件。OCR的技术还是比较困难的。对于英文字体来说,26个字母+数字+符号可以生成码表查找,但是存在几个问题:
8 ]. q; Y" ]' f, ]/ `" L1、每个字符的宽度不同,这样在获取的时候有一定困难;
1 v$ D& l( k: `' y9 n# b+ h2、文字字体假如不同,就需要建立不同的对码表;+ Z- R- \8 F# M  u$ i7 E- |
3、如果是汉字,那需要的码表就更复杂了
4 t0 H- l' O7 q8 j) O暂时只想到这些。
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-3 20:22 | 只看该作者
引用第1楼肥牛于2009-06-03 20:13发表的  :
# f; ?* B9 B3 M- Q  W查找像素的问题不难,难的是识别成文本文件。OCR的技术还是比较困难的。对于英文字体来说,26个字母+数字+符号可以生成码表查找,但是存在几个问题:/ g7 C9 |0 Q" [4 }
1、每个字符的宽度不同,这样在获取的时候有一定困难;
" r5 N* R" U% t* u  c2、文字字体假如不同,就需要建立不同的对码表;
, {7 d0 ~0 ~& c2 ]  U: v3、如果是汉字,那需要的码表就更复杂了; `5 `8 ~2 y2 P8 a( O, M4 W
暂时只想到这些。
& K4 T0 F/ P+ k6 X0 ^5 b5 P4 o& S
% c! ?3 g! J4 t2 T6 y; R* }9 V
呵呵。这些问题我早就想到了。
+ v$ l- U/ g6 Y/ C7 s6 d/ H办法都有了,就是最近这几天的事情。
2 P4 F* h/ z  H* ^* v6 X) \只是还来不及详细写出来。- a! p5 n$ I5 i% l& m& J
你先看看我最近的帖子。
/ j2 r& N( n8 {等等,我来解释。。。
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2009-6-3 20:31 | 只看该作者
你先看看这个帖子
1 m) C: x5 w# e  @https://www.chinaavg.com/read.php?tid=173695 X5 V, m3 T5 r6 Q9 C/ A  s
, p$ x! [+ Q2 \* F5 M- M) N# ?: H
其实对你的问题都有回答了,
: Z7 c& Q* m' A4 C字符的宽度和高度肯定要调整,通过修改xml和tga来调整。
3 Q9 U! s: |# ?我识别的不是字体,是色块和像素。2 W* x" l2 `- J( u  N: @3 Y) I+ m
也就是我说的变型条形码和2维码。. [0 J; }. n1 x* d0 m
的确要建立码表。
3 z9 l' ]+ R$ q0 B( t$ F6 P0 T
9 L) d$ Z' b* M' q6 _) ]# k! D4 L需要进一步解释吗?
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-4 21:14 | 只看该作者
VB,DELPHI都有一种异或笔刷,可以试一试~7 L  X/ C/ y6 ^! V0 o$ l
C的话调用GDI进行XOR应该可以,我先试一试去~
回复 支持 反对

使用道具 举报

6#
发表于 2009-6-4 21:50 | 只看该作者
补个VB CODE..
; V. P% m! p2 m! d. V0 S' ]8 ?. k0 Q. l: E/ `6 W
这个意思?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2009-6-4 21:57 | 只看该作者
引用第5楼firendless于2009-06-04 21:50发表的  :' h$ s2 k& |% d$ N" }% U
补个VB CODE..
6 N- \' R/ z% e' W8 K7 g3 M: r9 n4 Z# l8 z, d- L
这个意思?
3 Y1 \2 r5 u/ S. s
你把代码放出来吧。; D4 v/ I4 F' [3 l- m, M. v
光测试看不出对不对。
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-4 22:02 | 只看该作者
别说丑...种子扫描算法..[就是平推]
  1. Option Explicit
  2. Private Declare Function GetPixel _
  3.                 Lib "gdi32" (ByVal hdc As Long, _
  4.                              ByVal x As Long, _
  5.                              ByVal y As Long) As Long
  6. Private Sub cmdText_Click()
  7.     With picBox
  8.         .Cls
  9.         .ForeColor = vbYellow
  10.         picBox.Print "This is a test."
  11.     End With
  12. End Sub
  13. Private Sub cmdWork_Click()
  14.     Dim x      As Single, y As Single, w As Single, h As Single
  15.     Dim strOut As String, strTmp As String, lngTmp As Long
  16.     With picBox
  17.         w = .Width
  18.         h = .Height
  19.     End With
  20.     strOut = ""
  21.     strTmp = ""
  22.     For x = 0 To w
  23.         For y = 0 To h
  24.             lngTmp = GetPixel(picBox.hdc, x, y)
  25.             If lngTmp = 0 Then
  26.                 strTmp = "x:" & x & " y:" & y & vbNewLine
  27.                 strOut = strOut & strTmp
  28.    
  29.             End If
  30.    
  31.         Next
  32.    
  33.     Next
  34.     txtOut = strOut
  35. End Sub
  36. Private Sub cmdXor_Click()
  37.     With picBox
  38.         .DrawMode = vbXorPen
  39.         picBox.Line (0, 0)-(.Width, .Height), vbYellow, BF
  40.     End With
  41. End Sub
复制代码
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2009-6-4 22:05 | 只看该作者
放着,以后可能会有用。
回复 支持 反对

使用道具 举报

sspking 该用户已被删除
10#
发表于 2009-6-4 22:06 | 只看该作者
这个事情不难,我给你写个小程式~
+ G/ O" B& h; e: u5 S/ ]7 F就是取一个图片,把图片中所有的指定颜色的XY坐标集输出到TXT中对吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表